Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi gezeichnetes canvas (TImage) wieder löschen (https://www.delphipraxis.net/146365-gezeichnetes-canvas-timage-wieder-loeschen.html)

hedie 18. Jan 2010 18:51


gezeichnetes canvas (TImage) wieder löschen
 
Hallo

Ich habe mit MoveTo und LineTo etwas in odder auf? ein TImage gezeichnet (Canvas)

doch wie kann ich das Bild wieder löschen? also alles Weiss...

Danke schonmal :)

Luckie 18. Jan 2010 18:59

Re: gezeichnetes canvas (TImage) wieder löschen
 
Zeichne ein weißes Rechteck. ;) Aber eigentlich ist ein Image nicht zum Zeichnen gedacht. Dafür nimmt man eine PaintBox.

Wolfgang Mix 18. Jan 2010 19:05

Re: gezeichnetes canvas (TImage) wieder löschen
 
Ich habe es 'mal so gelöst

Delphi-Quellcode:
for a:=0 to image1.height do
    for b:=0 to image1.width do
      image1.canvas.pixels[b,a]:=clWhite;
Vielleicht funzt TImage1.Clear?

Luckie 18. Jan 2010 19:07

Re: gezeichnetes canvas (TImage) wieder löschen
 
Coole Lösung. Anstatt einfach ein großes, weißes Rechteck zu zeichnen, jedes Pixel einzel zeichnen. :mrgreen:

Wolfgang Mix 18. Jan 2010 19:10

Re: gezeichnetes canvas (TImage) wieder löschen
 
Hast Recht :wall:

hedie 18. Jan 2010 19:27

Re: gezeichnetes canvas (TImage) wieder löschen
 
hmmm könnte vielleicht noch jemand n beispiel zu Rect posten :)

Ich weiss weihnachten is vorbei aber... jaaa :D

Luckie 18. Jan 2010 19:34

Re: gezeichnetes canvas (TImage) wieder löschen
 
Hm, so schwer in der Hilfe zu gucken?

Wolfgang Mix 18. Jan 2010 19:35

Re: gezeichnetes canvas (TImage) wieder löschen
 
hier Rectangle(x1,y1,x2,y2)
... und weil heute mein sozialer Tag ist:

Delphi-Quellcode:
Rectangle(0,0,TImage1.Width,TImage1.Heigth)

Looper 18. Jan 2010 21:30

Re: gezeichnetes canvas (TImage) wieder löschen
 
Delphi-Quellcode:
TImage.Picture := nil;
Das sollte funktionieren.

Gruß Looper


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz