求助:DrawLine绘图好像比较慢,有没有别的办法?
实现在Form上显示30道波形,每道3600×50条线段。
如下:
for (int i = 0; i < 30; i++)
{
y1 = y0 + unitY;
x1 = 0;
for (int j = 0; j < 3600; j++)
{
for (int k = 0; k < 50; k++)
{
x2 = x1 + unitX;
y2 = data[j, i, 0, k];
if (y2 > y0 + unitY / 2)
y2 = y0 + unitY / 2;
else if (y2 < y0 - unitY / 2)
y2 = y0 - unitY / 2;
g.DrawLine(drawPen, x1, y1, x2, y2);
x1 = x2;
y1 = y2;
}
}
这样显示完大概要一分钟的时间,郁闷。是不是跟DrawLine有关啊?
还有data[j, i, k]是用来存数据的,但是我觉得数组不是太稳定,请问有没有别的方法?