2013-01-04 172 views
3

可能重複:
How to use Animated Gif in a delphi formGIF動畫形成

我最近更新我的版本德爾福7德爾福XE3的。

使用Delphi 7,我使用了一個組件在TImage上放置一個GIF,delphi XE3已經與gif兼容,不需要安裝任何額外的第三方組件。

我的問題是:當我附上的GIF TImate,就變成靜態的,只顯示第一幀。

有沒有這方面的任何命令?像Image1.Play什麼的?

+0

http://stackoverflow.com/questions/11870944/animated-gif-in-firemonkey – slotomo

+0

@slotomo這個問題是關於FMX,但這無疑是一個VCL問題。 –

+0

@DavidHeffernan你是對的!當我看到delphi-xe3標籤時,我已經自動關聯了firemonkey。 – slotomo

回答

5

爲了讓動畫開始這樣做:

(Image1.Picture.Graphic as TGIFImage).AnimateLoop := glEnabled; 
(Image1.Picture.Graphic as TGIFImage).Animate := true; 

控制動畫的速度,設置AnimationSpeed屬性在0..1000之間,默認值爲100.

又見@ DavidHeffernan的答案,How to use Animated Gif in a delphi form

+0

Thx,你的回答比較完整。 – Rebelss

+2

如果有人想知道如何在C++ Builder的做到這一點: '((TGIFImage *)(Image1->圖片 - >圖文)) - >動畫= TRUE; –

+0

的TImage在XE6沒有Picture.Graphic和tGifImage 在XE6中如何做到這一點? – Amin

6

所需的單位:

uses Vcl.Imaging.GIFImg 

代碼動畫:

TGIFImage(Image1.Picture.Graphic).Animate := True;