Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi komponenten löschen canvas-grafik (https://www.delphipraxis.net/93714-komponenten-loeschen-canvas-grafik.html)

juam52 10. Jun 2007 10:02


komponenten löschen canvas-grafik
 
hat mich schon oft gestört: liegt ein fenster oder eine bewegliche komponente über einer gezeichneten canvas-grafik so ist diese anschließend gelöscht. kann man einen zeichenmodus einstellen bei dem die grafik erhalten bleibt?

mkinzler 10. Jun 2007 10:20

Re: komponenten löschen canvas-grafik
 
Einfach auf Redraw-Message des OS mit Neuzeichnen des entsprechenden Teils reagieren.

DeddyH 10. Jun 2007 10:21

Re: komponenten löschen canvas-grafik
 
Hallo,
Du musst das Zeichnen im OnPaint-Ereignis übernehmen.

juam52 10. Jun 2007 10:41

Re: komponenten löschen canvas-grafik
 
Zitat:

Zitat von DeddyH
Hallo,
Du musst das Zeichnen im OnPaint-Ereignis übernehmen.

danke für die antwort. nur: wie mach ich das?

mkinzler 10. Jun 2007 10:43

Re: komponenten löschen canvas-grafik
 
Implementiere eine mit dieser Event-Property verknüpfte Methode und führe hier das Zeichnen durch.

juam52 10. Jun 2007 10:47

Re: komponenten löschen canvas-grafik
 
Zitat:

Zitat von mkinzler
Einfach auf Redraw-Message des OS mit Neuzeichnen des entsprechenden Teils reagieren.

danke für die antwort. also im detail sieht das so aus dass ich über einer grafik ein panel verschiebe. die gelöschten details neu zeichnen ist ilusorisch, ich müsste dann bei jeder bewegung den ganzen canvas neu zeichen. gibts nichts besseres?

mkinzler 10. Jun 2007 10:48

Re: komponenten löschen canvas-grafik
 
Das ist dem Programmierer überlassen, ob er nur die notwendigen Teile oder alles neu zeichnet.

DeddyH 10. Jun 2007 10:56

Re: komponenten löschen canvas-grafik
 
Wenn es sich nicht gerade um eine "Monstergrafik" handelt, könnte man sie ja im Speicher halten und bei Bedarf mit BitBlt o.ä. auf den Canvas zeichnen.

juam52 10. Jun 2007 11:00

Re: komponenten löschen canvas-grafik
 
Zitat:

Zitat von mkinzler
Implementiere eine mit dieser Event-Property verknüpfte Methode und führe hier das Zeichnen durch.

genial. hat sofort funktioniert. danke.

juam52 10. Jun 2007 11:22

Re: komponenten löschen canvas-grafik
 
Zitat:

Zitat von DeddyH
Hallo,
Du musst das Zeichnen im OnPaint-Ereignis übernehmen.

genial, hat sofort funktioniert. hatte onpaint unter ereignissen nichts gefunden und konnte deshalb mit deiner antwort erst mal nichts angfangen. danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:14 Uhr.
Seite 1 von 2  1 2      

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