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 ImageList: Zuschneiden, Dehnen, Zentrieren zur Laufzeit (https://www.delphipraxis.net/116838-imagelist-zuschneiden-dehnen-zentrieren-zur-laufzeit.html)

Nils_13 7. Jul 2008 14:11


ImageList: Zuschneiden, Dehnen, Zentrieren zur Laufzeit
 
Hi,

wenn man eine ImageList auf einem Formular hat und diese doppelt anklickt, sieht man im erscheinenden Fenster oben rechts die Radiobox "Optionen". Wie kann man diese Optionen zur Laufzeit setzen ? Im Quellcode der ImageList konnte ich nichts finden.

_frank_ 7. Jul 2008 18:45

Re: ImageList: Zuschneiden, Dehnen, Zentrieren zur Laufzeit
 
and die property-editoren kommst du zur laufzeit nicht dran...imho sind die infos nur in den Entwurfszeit-packages verfügbar. da wirst du dir was eigenes basteln müssen. zum thema zuschneiden hab ich vor kurzem mal ne Klasse zum markieren hier gepostet.

zentrieren geht indem du die neuen Positionen neu ausrechnest.

Delphi-Quellcode:
neu.x:=(width-bmp.width) div 2;
neu.y:=(height-bmp.height) div 2;
zum drehen gibts genug quellcode...einfach mal im forum/google suchen. z.b. hier ist ein guter Thread zu Bildmanipulationen.

HTH Frank

extrem 7. Jul 2008 20:38

Re: ImageList: Zuschneiden, Dehnen, Zentrieren zur Laufzeit
 
Zitat:

Zitat von Nils_13
wenn man eine ImageList auf einem Formular hat und diese doppelt anklickt, sieht man im erscheinenden Fenster oben rechts die Radiobox "Optionen". Wie kann man diese Optionen zur Laufzeit setzen ? Im Quellcode der ImageList konnte ich nichts finden.

Diese Optionen sind ja nur dann verfügbar, solange die Bilder noch nicht der TImageList hinzugefügt wurden.
Dazu würde ich ein zweites transparentes oder weißes Bild mit den Abmaßen der TImageList benutzen, auf das ich dann die Bilder nacheinander zentriert rauf zeichne und dann der TImageList hinzufüge.

Nils_13 8. Jul 2008 08:18

Re: ImageList: Zuschneiden, Dehnen, Zentrieren zur Laufzeit
 
Hi,

danke für Eure Hilfe! Nun funktioniert es. Es sieht eben alles etwas breit aus, kann doch sein dass ich später noch OwnerDraw verwenden muss. Aber das ist egal. :)


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