![]() |
Image von TImageList bekommen
Ich würde gerne mit den Bildern aus einer ImageList zeichnen.
Es gibt zwar die Möglichkeit
Delphi-Quellcode:
Aber die ist bei (bis zu 3 * 256 Bildern) ziemlich zwecklos: Erstmal alle Bilder in Bitmaps laden und dann damit Arbeiten...
TImageList.GetBitmap
Ich dachte eher daran:
Delphi-Quellcode:
Wobei Index die Position des Bildes in TImageList ist.
if TImageList.Count > Index then
TImage.Canvas.Draw(X, Y, TImageList.Bitmap(Index)); Im Grunde genommen ist (höchstwahrscheinlich), die "GetBitmap"-Methode ähnlich/gleich. Welche Prozedur Empfehlt ihr? |
Re: Image von TImageList bekommen
Zitat:
|
Re: Image von TImageList bekommen
Zitat:
![]() Gruß Hawkeye |
Re: Image von TImageList bekommen
Habe ich es also richtig erstanden, dass ich sie dynamisch laden soll? z.B. so:
Delphi-Quellcode:
?
var
i : Byte; bm : TBitMap; begin bm := TBitMap.Create; for i := 0 to 25 do if ImageListBla.GetBitMap(i, bm) then ImageBla.Canvas.Draw(Random(30), Random(30), bm) end; Da ist leider so, nicht ganz möglich, weil ich eine "Karte" zeichne, und dann auf mehere (256) gleichzeitig Zugriff haben muss (oder, ich mache es langsamer, indem ich jeweils immer nur ein Bitmap zeichne... Aber ich denke, es sollte auch anders funktionieren) |
Re: Image von TImageList bekommen
Delphi-Quellcode:
so eher (hoffe die Parameter stimmen)
for i := 0 to 25 do
ImageList1.Draw(Image1.Canvas,0,0,random(ImageList1.Count)); Gruß Neutral General |
Re: Image von TImageList bekommen
Weiß ich jetzt nicht, aber der Beitrag bezog sich auf mkinzler.
Das mit Draw sieht gut aus (in der Hilfe nix gefunden, aber Codevervollstädigung ;) )! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:17 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