![]() |
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:
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ß ?!?!
imgIcons24x24.GetBitmap(1,imgServerStatus.Picture.Bitmap)
|
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 |
Re: ImageList transparent zeichnen
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
|
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:
Greetings Matthias
IMageList.Draw(Left,Top, Bitmap, imageindex)
|
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 07:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz