2013-01-04 126 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;