如何在PaintEvent中绘制数组的值

时间:2019-04-23 12:58:09

标签: c# .net graphics point

我有四个用X,Y,Vx和Vy值填充的数组。

我想将它们绘制到图片框的PaintEvent中。最好的策略是什么?

我试图通过for循环将X和Y值以及Vx和Vy组合到一个点,但是由于我的值是double且点只能与int或float一起使用,所以这是不可行的! / p>

 public Form1()
{
        InitializeComponent();



        double[] x = new double[100000000];
        double[] y = new double[100000000];
        double[] vx = new double[100000000];
        double[] vy = new double[100000000];

   for(int i=1; i<x.Length; i++)

   {
    //calculating my array values here
   }
}

 private void PictureBox1_Paint(object sender, PaintEventArgs e)
    {
        graphics z = e.Graphics;
        pen P = new Pen(Color.Black,3)

       //take x and y values of []double and combine both to a PointD 
         structure     


    }

这是执行此操作的最佳方法,还是您可以告诉PaintEvent两个数组属于一起,沿着这条线呢? 我真的想避免使用PointD的另一种结构,所以我正在寻找更简单的替代方法,这些替代方法可以让我获得所需的准确性!

谢谢!

0 个答案:

没有答案