Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Timagelist -> Timage (https://www.delphipraxis.net/70777-timagelist-timage.html)

danku 4. Jun 2006 17:11


Timagelist -> Timage
 
hi. ich will sobald ein bestimmtes ereignis eintrifft eine animation in form von einer timagelist starten. in der imagelist sind logischerweise mehrere bilder für die animation.
ich wollt die imagelist in ein "normales" image laden.
Delphi-Quellcode:
image1.Canvas.assign(imagelist2);
der compiler streikt. warum?

mkinzler 4. Jun 2006 17:18

Re: Timagelist -> Timage
 
Du kannst auch nicht eine ImageList mit einem Image gleichsetzen.

danku 4. Jun 2006 17:25

Re: Timagelist -> Timage
 
hm und welche andere alternative habe ich das ich timagelist anzeigen kann?

mkinzler 4. Jun 2006 17:27

Re: Timagelist -> Timage
 
Du kannst keine ImageList anzeigen, du kannst höchstens die Bilder in der ImageList anzeigen. Schau mal z.B. nach ImageList.GetImages

danku 14. Jun 2006 13:28

Re: Timagelist -> Timage
 
und wie kann ich die bilder von der imagelist in einem timage anzeigen?

Hawkeye219 14. Jun 2006 13:36

Re: Timagelist -> Timage
 
Zitat:

Zitat von mkinzler
Schau mal z.B. nach ImageList.GetImages

Also ist der folgende Code ein guter Anfang:

Delphi-Quellcode:
ImageList1.GetBitmap(0, Image1.Picture.Bitmap);
Gruß Hawkeye

danku 14. Jun 2006 13:45

Re: Timagelist -> Timage
 
ich hab im forum mal geschaut aber das problem war immer
das nur ein bild ausgewählt werden konnte..

genauso ist es bei
ImageList1.GetBitmap(0, Image1.Picture.Bitmap);

Hawkeye219 14. Jun 2006 14:09

Re: Timagelist -> Timage
 
Ok, hier noch ein Versuch:

Delphi-Quellcode:
var
  i : Integer;
begin
  with ImageList1 do
    begin
      Image1.Width := Count * Width;
      Image1.Height := Height;
      for i := 0 to Count - 1 do
        Draw (Image1.Canvas, i * Width, 0, i);
    end;
end;
Gruß Hawkeye

Evian 14. Jun 2006 14:30

Re: Timagelist -> Timage
 
ich würd noch nen Sleep reinmachen, oder gleich nen Timer nutzen. Sonst sieht man nähmlich nicht wirklich was.

Hawkeye219 14. Jun 2006 14:44

Re: Timagelist -> Timage
 
Zitat:

Zitat von Evian
ich würd noch nen Sleep reinmachen, oder gleich nen Timer nutzen. Sonst sieht man nähmlich nicht wirklich was.

Mit meinem Code wollte ich Daniel nur die Richtung aufzeigen, das eigentliche Problem möchte er sicher selbst lösen. Wenn du dir den 2. Parameter des Draw-Aufrufs anschaust, wirst du feststellen, daß ein Sleep an dieser Stelle nicht notwendig ist.

Gruß Hawkeye


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 Uhr.
Seite 1 von 2  1 2      

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