G
Guest
Gast
Hallo zusammen
Kann man den Inhalt einer Canvas löschen bzw. zurücksetzten?
Kann man den Inhalt einer Canvas löschen bzw. zurücksetzten?
Graphics.clearRect(0, 0, Canvas.getWidth(), Canvas.getHeight());
public class LineChart {
private Canvas canvas;
private GC gc;
public void initialize(final Composite parent) {
canvas = new Canvas(parent, SWT.FLAT);
canvas.setBounds(0, 265, 730, 350);
paintChart();
}
/*
* In dieser Methode wird das Diagramm gezeihnet
*/
public void paintChart() {
int counter=0;
int time=0;
canvas.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent e) {
gc = e.gc;
gc.drawRectangle(20, 15, 700, 300);
for (int i = 0; i <= 10; i++) {
print = time + "ms";
gc.drawText(print, 5, 310- counter);
time += 50;
counter += 30;
}
}
});
}
/*
* Hier werden die Linie gezeichnet
*/
public void setContent() {
canvas.redraw();
// ------------->>> Hier sollte die Canvas gelöscht werden <<< ----------------
canvas.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent e) {
gc = e.gc;
gc.drawRectangle(20, 15, 700, 300);
for (int i = 0; i <= 10; i++) {
print = time + "ms";
gc.drawText(print, 5, 310- counter);
time += 50;
counter += 30;
}
gc.drawLine(10,10,400,200);
}
});
}