Malen auf Componenten (GC/Canvas)

mcbass

Mitglied
Hallo,

ich habe ein Composite mit einer Canvas Componente. Nun will ich darauf etwas malen mit gc, z.B.:

Code:
 		gc = new GC(canvas);
 		gc.setAlpha(40);
 		gc.setBackground(display.getSystemColor(SWT.COLOR_GREEN));
 		gc.fillRectangle(0, 0, 100, 20);
 		gc.dispose();

Klappt auch ganz toll, aber ich will zu einem bestimmten zeitpunkt das canvas neumalen, also mal fläche löschen. Was mit

Code:
 canvas.redraw();

Auch ganz toll klappt. Nur will ich zur selben zeit etwas malen. Sprich ich mache das canvas.redraw(); immer vor dem gc = new GC(canvas); , das wiederum geht nicht. Wenn ich das redraw extra mache, gehts. Jemand ne idee wie ich das in einer funktion machen kann ?

Danke
mcbass
 
Zurück