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 transparent zeichnen (https://www.delphipraxis.net/33857-imagelist-transparent-zeichnen.html)

CReber 13. Nov 2004 19:40


ImageList transparent zeichnen
 
Hallo,

ich werde grad völlig bekloppt ;) Hab es schon tausend Mal gemacht aber ich komme nicht auf den Fehler. Habe ein einfaches Image und ein 24x24 BMP in einer ImageList.

Zeichnen tue ich folgendermaßen:

Delphi-Quellcode:
imgIcons24x24.GetBitmap(1,imgServerStatus.Picture.Bitmap)
Die ImageList hat Standardeinstellungen und das Image hat Transparent auf True. In der ImageList ist die transparente Farbe des Bildes clFuchsia. Was mache ich falsch? Der Hintergrund des Bildes ist jetzt aber weiß ?!?!

Minz 13. Nov 2004 19:55

Re: ImageList transparent zeichnen
 
ähm, kann man schlecht sagen mit den Informationen...

1. Benutze Bitmap
2. Bearbeite die Bitmaps und male den Hintergrund mit einer einheitlichen Farbe aus
3. Lade die Bitmaps neu in die Liste und und setze die transparente Farbe auf die in 2. benutzte

dann sollte es doch funzen

CReber 13. Nov 2004 21:20

Re: ImageList transparent zeichnen
 
Zitat:

Zitat von Minz

ähm, kann man schlecht sagen mit den Informationen...

Wie gesagt alles Standard Settings. Das Icon ist aus dem GlyFX Package. Das heißt Hintergrund clFuchsia 100%ig. Da ist nix falsch ;) Und den Rest wie es geladen wird, habe ich ja beschrieben.

Zitat:

Zitat von Minz
1. Benutze Bitmap

Nö ;)

Zitat:

Zitat von Minz
2. Bearbeite die Bitmaps und male den Hintergrund mit einer einheitlichen Farbe aus

Already done...

Zitat:

Zitat von Minz
3. Lade die Bitmaps neu in die Liste und und setze die transparente Farbe auf die in 2. benutzte

Transparent clFuchsia ist getan !

Zitat:

dann sollte es doch funzen
Leider net...

MatthiasW 13. Nov 2004 21:29

Re: ImageList transparent zeichnen
 
Hallo,

das ImageList - Object hat eine Methode "Draw". Bei dieser werden alle Einstellungen die du am Kontrol vorgenommen hast berücksichtigt und diese zeichnet es standartmäßig auch Transparent.

Also:

Delphi-Quellcode:
IMageList.Draw(Left,Top, Bitmap, imageindex)
Greetings Matthias

CReber 13. Nov 2004 22:11

Re: ImageList transparent zeichnen
 
Boah ich könnte mir in Arsch beißen. Dadurch das in der ImageList clFuchsia als Transparent gesetzt wurde, hat das nicht funktioniert. Man muss die Bilder laden, als Transparente Farbe clNone eingeben und mit GetBitmap in die Images laden.

So wurden Sie quasi doppelt transparentiert ;)) Argh darauf muss man erstmal kommen...


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