Ich bin auf der Suche nach einer schnellen und einfachen Möglichkeit, beliebig farbige Pixel in einem SWT Canvas zu plotten. Bisher bin ich mit so etwas wie das:Schnelles Pixelplotten mit 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();
Diese schrecklich schrecklich langsam ist. Es dauert etwa anderthalb Sekunden, um eine 300x300 Leinwand mit Pixeln zu füllen. Ich könnte ein Bild außerhalb des Bildschirms erstellen, die Pixel darin einstellen und dann das Bild zeichnen. Dies wird schneller sein, aber ich möchte speziell den allmählichen Mal-Effekt haben, indem ich das Bild Pixel für Pixel auf die Leinwand auftrage.
Das ist eigentlich das, was ich tun endete. Scanzeile auf einmal auffüllen und die Scanlinien zeichnen. Diese Methode ist etwa 10 mal schneller. Einfach unglaublich. – shoosh