Entwickler-Ecke

Multimedia / Grafik - Linie zeichnen und wieder Löschen


amplifier2 - So 27.07.03 14:39
Titel: Linie zeichnen und wieder Löschen
Hallo,

ich möchte in meinem Programm eine Linie zeichnen. Später soll sie wieder gelöscht werden, der ursprüngliche Untergrund soll aber wieder wie vorher erscheinen. Hat jemand eine Idee wie man das machen kann??

Ich hab es bisher so probiert:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
var tempcanvas : TCanvas;
notUsed: HWND;

begin
 tempcanvas := TCanvas.Create;
 tempCanvas.Handle := GetDeviceContext(notUsed);
 tempcanvas.Pen.Width := 10;
 tempcanvas.MoveTo(20,10);
 tempcanvas.LineTo(20,100);
 ....
 tempcanvas.Free;

Leider werden die gezeichnenten Objekte danach nicht gelöscht.

Gruß Horst.[/b]


fcg - So 27.07.03 14:52

Du könntest den aktuellen Hintergrund speichern, darauf was zeichnen und dann das gezeichnete durch das eben gespeicherte ersetzten.

Mehr fällt mir jetzt gerade nit ein...

fcg