我正在寻找一种快速简便的方法,在SWT画布中绘制任意颜色的像素。目前我正在使用以下代码:
// initialization:
GC gc = new GC(canvas);
// inside the drawing loop:
Color cc = new Color(display, r, g, b);
gc.setForeground(cc);
gc.drawPoint(x, y);
cc.dispose();
这太慢了,用1.5秒的时间才能填充一个300x300像素的画布。 我可以在屏幕外创建一个图像,在其中设置像素,然后绘制该图像。这样会更快,但我特别想要逐像素地在画布上绘制图像的渐进式绘画效果。