可能重复:
如何以 delphi 形式使用动画 Gif
我最近将我的Delphi 7版本更新为Delphi XE3。
使用Delphi 7,我使用组件将GIF放在TImage上,delphi XE3已经与gif兼容,无需安装任何额外的第三方组件。
我的问题是:当我将 gif 附加到 TImate 时,它变成静态的,只显示第一帧。
有什么命令吗?像 Image1.Play 什么的?
可能重复:
如何以 delphi 形式使用动画 Gif
我最近将我的Delphi 7版本更新为Delphi XE3。
使用Delphi 7,我使用组件将GIF放在TImage上,delphi XE3已经与gif兼容,无需安装任何额外的第三方组件。
我的问题是:当我将 gif 附加到 TImate 时,它变成静态的,只显示第一帧。
有什么命令吗?像 Image1.Play 什么的?
所需单位:
uses Vcl.Imaging.GIFImg
动画代码:
TGIFImage(Image1.Picture.Graphic).Animate := True;
要开始动画,请执行以下操作:
(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