Entwickler-Ecke

Multimedia / Grafik - canvas leeren/löschen


dude - Mi 21.05.03 14:48
Titel: canvas leeren/löschen
Hi,

wie kann ich ein canva vom Bildschirm löschen. so dass wieder nichts auf dem bildschirm ist ?

Mfg


Pascal - Mi 21.05.03 15:59

Wenn du mit Bildschirm Die Form meins dann mit (Form1.)refresh;


dude - Fr 23.05.03 13:08

nee, folgendes:

Ich habe ein canva auf dem bildschirm gemalt , damit meine ich (wie in delphi) screen . ! Und da bleibt die Schrift solange haften, bis man ein fenster darüberzieht und es verdeckt !!


fmartiins - Di 23.09.03 13:41
Titel: canvas leeren/loeschen
Hi!
Die Hilfe kennt kein canvas.clear.

Allenfalls hilft tricken: fillchar(canvas,sizeof(canvas),0);
(Habs nicht ausprobiert)


LH_Freak - Do 05.05.05 20:03

Hab das selbe Problem. Geht leider nicht.


charlie-kls - Do 29.06.06 17:59

Ich habe auch das selbe Problem. Bitte findet eine einfache Lösung!


chaoslion - Do 29.06.06 23:57


Delphi-Quelltext
1:
canvas.rectangle(0,0,canvas.width,canvas.height);                    


hibbert - Fr 30.06.06 00:14

oder noch einfacher um das Bild zu löschen...image1.Picture:=nil;

hibbert


smiegel - Fr 30.06.06 07:33
Titel: Re: canvas leeren/loeschen
user profile iconfmartiins hat folgendes geschrieben:
Hi!
Allenfalls hilft tricken: fillchar(canvas,sizeof(canvas),0);
(Habs nicht ausprobiert)


Bevor ich so einen Müll poste, würde ich es einmal ausprobieren, um zu sehen was dabei rauskommt.

user profile iconhibbert hat folgendes geschrieben:
oder noch einfacher um das Bild zu löschen...image1.Picture:=nil;

Wo steht in diesem Posting etwas von einem Image?


Um den Canvas zu löschen gibt es die Procedure FillRect.
In diesem Fall Canvas.FillRect(Canvas.ClipRect); Näheres dazu in der Delphi-Hilfe.