Как нарисовать значения массива внутри PaintEvent - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть четыре массива, которые заполнены значениями X, Y, Vx и Vy.

Я хочу поместить их в PaintEvent of Picture Box. Какова лучшая стратегия для этого?

Я пытался объединить значения X и Y, а также Vx и Vy в точку с помощью цикла for, но так как мои значения являются двойными, а точки работают только с int или float, что было невозможно!

 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, поэтому я ищу более простые альтернативы, которые дают мне желаемую точность!

Заранее спасибо!

...