我最近更新我的版本德爾福7到德爾福XE3的。
使用Delphi 7,我使用了一個組件在TImage上放置一個GIF,delphi XE3已經與gif兼容,不需要安裝任何額外的第三方組件。
我的問題是:當我附上的GIF TImate,就變成靜態的,只顯示第一幀。
有沒有這方面的任何命令?像Image1.Play什麼的?
我最近更新我的版本德爾福7到德爾福XE3的。
使用Delphi 7,我使用了一個組件在TImage上放置一個GIF,delphi XE3已經與gif兼容,不需要安裝任何額外的第三方組件。
我的問題是:當我附上的GIF TImate,就變成靜態的,只顯示第一幀。
有沒有這方面的任何命令?像Image1.Play什麼的?
爲了讓動畫開始這樣做:
(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
所需的單位:
uses Vcl.Imaging.GIFImg
代碼動畫:
TGIFImage(Image1.Picture.Graphic).Animate := True;
http://stackoverflow.com/questions/11870944/animated-gif-in-firemonkey – slotomo
@slotomo這個問題是關於FMX,但這無疑是一個VCL問題。 –
@DavidHeffernan你是對的!當我看到delphi-xe3標籤時,我已經自動關聯了firemonkey。 – slotomo