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 Resize und Komponenten aktualisieren? (https://www.delphipraxis.net/41929-resize-und-komponenten-aktualisieren.html)

Alexander 10. Mär 2005 20:23


Resize und Komponenten aktualisieren?
 
Hallo DPler :-D,
ich schreibe gerade an einem math. Plotter. Die Funktionen werden auf ein Image gezeichnet.
Wenn nun das Resize dieses Images ausgelöst wird, müssen alle Funktionen, das Koordinatenkreuz usw. neu gezeichnet werden. Da das sehr rechenlastig ist, soll das erst geschehen, wenn z.B. die Größe des Fensters nicht mehr verändert wird.

Fällt euch da etwas ein?
Vielen Dank schon einmal ;)

Muetze1 10. Mär 2005 22:15

Re: Resize und Komponenten aktualisieren?
 
Moin!

Überschreibe die Methode SetBounds() Der Form und passe nach dem Inherited an bzw. wenn du keine Image Komponente nutzt und statt dessen eine OffScreen Bitmap, dann könntest du nach dem Inherited das Hintergrundbild mit Koordinatensystem neu aufbauen und danach ein Invalidate auslösen, um das Zeichnen zu entkoppeln.

MfG
Muetze1

Alexander 11. Mär 2005 12:43

Re: Resize und Komponenten aktualisieren?
 
Zitat:

Zitat von Muetze1
Moin!

Überschreibe die Methode SetBounds() Der Form und passe nach dem Inherited an bzw. wenn du keine Image Komponente nutzt und statt dessen eine OffScreen Bitmap, dann könntest du nach dem Inherited das Hintergrundbild mit Koordinatensystem neu aufbauen und danach ein Invalidate auslösen, um das Zeichnen zu entkoppeln.

MfG
Muetze1

Danke erstmal. Hast du dafür ein Beispiel? Ich weiß irgendwie nicht so direkt, was ich jetzt machen muss. Also ich mal intern zuerst auf verschiedenen Bitmaps, die dann auf das Hauptbitmap kopiert werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:48 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