我有四个用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的另一种结构,所以我正在寻找更简单的替代方法,这些替代方法可以让我获得所需的准确性!
谢谢!