Autor Beitrag
M. Raab
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 334
Erhaltene Danke: 1

WIN 7
Delphi XE
BeitragVerfasst: Sa 07.09.02 15:07 
Hallo NG,

ich hab mal wieder ein Problem:

Ich zeichne auf ner IMAGE Canvas eine 2D Grafik. Mit der Maus kann nun der Benutzer die Grafik zur Laufzeit verändern. Das funktioniert alles recht gut, aber: die alte Grafik bleibt immer bestehen und wird überzeichnet. Das ganze sieht zum Schluß aus wie ein großer Fleck, wenn man lange genug mir der Maus rum zieht. Eine Lösung wäre: das Image vor dem neuen Zeichnen jedes mal zu löschen - Frage: wie ?? Oder einfach mit weißer Farbe überschreiben. Das dauert aber alles recht lange und führt zu einem Flackern in der Grafik. Jetzt habe ich mit dem PEN.MODE rum probiert, was aber auch nicht zum gewünschten Ergebnis führt. Hat da jemand ne Idee, wie das elegant und schnell zu lösen ist ????

Gruß und vielen Dank

Markus :roll: :roll:
DBR
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: So 08.09.02 00:01 
ausblenden Quelltext
1:
2:
3:
4:
5:
procedure TFormx.image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
image1.canvas.fillrect(image1.canvas.cliprect);
end;


gruss DBR
M. Raab Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 334
Erhaltene Danke: 1

WIN 7
Delphi XE
BeitragVerfasst: So 08.09.02 09:27 
Hallo DBR,


funzt P R I M A - PROBLEM gelöst !!!!!!!!! :P :P


Vielen Dank !!!

Gruß

Markus :D :D :D :D :D :D :D :D :D :P :P :P
:!: :!: :!: :!: :!: :!: :!: :!: :!: :!: