在Delphi编程中播放Gif动画
你可以到http://www.dataweb.nl/~r.p.sterkenburg/GifImage.zip去下载这个控件,然后把它安装到Delphi中,安装完毕后,你就会在Additional控件栏中找到这个名为Gifimage的控件。
这个控件在使用上与其他的控件有些区别,你可别按照正常的用法,选中这个控件,然后在窗体上画出这个控件,再在它的Picture属性里装载一张Gif图片……好了,现在你所能做的就是按下Ctrl+Alt+Del,结束Delphi。Gifimage控件只能使用代码加载的方法,具体代码如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
GifDecl,GifImgs, StdCtrls;//必须包含Gifdecl和Gifimgs单元
type
TForm1 = class(TForm)
Button1: TButton;{ Private declarations }
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
gifimage1:tgifimage;{ Private declarations }//创建gifimage
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{SR *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
GifImage1 := TGifImage.Create(Self);//创建一个gifimage
GifImage1.Parent := Self;
GifImage1.LoadFromGifFile(′路径\example.gif′);//装载一个gif文件
gifimage1.AutoSize :=true;//不加这条语句,图像有闪烁感
gifimage1.Transparent:=true ;
GifImage1.Animating := True;//开始播放动画
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
gifimage1.Free;//释放gifimage
end;
end.
现在再看看你的程序,是不是美观多了?若还有问题,可以和我联系:sumon@china.com。