我最近更新我的版本德尔福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