如何加快DrawGrid单元格的绘制(Delphi)

时间:2017-03-13 11:54:33

标签: performance delphi

我有一个600 x 600个细胞的DrawGrid。 每个Cell都会根据其Value值绘制颜色。 显示网格需要大约1秒钟。

问题是:如何改进,所以绘图需要更少的时间?

OnDrawCell事件如下所示: (MyVal是Col / Row值,取自二维数组)

...
MyVal := MyArray[ACol, ARow];
case MyVal of 
  0: Drawgrid1.Canvas.brush.Color := clRed;
  1: Drawgrid1.Canvas.brush.Color := clBlue;
  ...
end;
Drawgrid1.Canvas.Brush.Style := bsSolid;
Drawgrid1.Canvas.fillrect(Rect);

谢谢。

克劳斯

0 个答案:

没有答案