Autor Beitrag
amplifier2
Hält's aus hier
Beiträge: 7

Win XP
D6 Prof
BeitragVerfasst: So 27.07.03 14:39 
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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 360

WinXP
D3 Prof, D6 Pers
BeitragVerfasst: 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

_________________
.: Wer für alles offen ist, kann nicht ganz dicht sein! :.