在DEPHI 4.0中实现动画功能
2008-04-09 04:17:12来源:互联网 阅读 ()
为了使动画效果更加逼真,通常采用电视动画片的制作方法,即将一个连续的动作分解为若干个非连续的子动作,通过定时器定时调用各个子动作,依靠人的视觉暂留使动作看起来就好象是一组连续的动作。
★实现目的:让蝴蝶展开翅膀飞起来。
★实现原理:设定三个蝴蝶图标,其中二个张开翅膀(或合上翅膀)、一个合上翅膀(或张开翅膀)。将一个图标作为移动的蝴蝶(设置为可见),其它两个图标设置为不可见。利用timer控件的Interval属性设置的时间间隔来交替切换张开翅膀和合上翅膀两个图标,达到蝴蝶拍动翅膀,“动起来”的效果。再利用控件的MOVE方法达到蝴蝶“飞起来”的效果。图标如下:
文件名: BFLY1.BMP BFLY2.BMP
★应用实例:在DEPHI 4.0中实现"让蝴蝶飞起来"的动画效果。
① 建立含有如下控件的窗体FORM:
控件 CAPTION NAME COLOR PICTURE
窗体 实现"让蝴蝶飞起来"的动画效果。 FORM1 clWhite
图像框 BTRFLY3 BFLY2.BMP
图像框 BTRFLY1 BFLY1.BMP
图像框 BTRFLY2 BFLY2.BMP
时钟 TIMER1
时钟 TIMER1
② 程序清单:
unit donghua;
interface
uses
Windows, Messages, SysUtils, Classes,
Graphics, Controls, Forms, Dialogs,
ExtCtrls;
type
TForm1 = class(TForm)
Image1: TImage;
Image2: TImage;
Image3: TImage;
Timer1: TTimer;
Timer2: TTimer;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender:
TObject);
procedure Timer2Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation{$R *.DFM}
procedure
TForm1.FormCreate(Sender: TObject);
begin
image3.visible:=true;
image1.visible:=false;
image2.visible:=false;
timer1.interv
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:修改与克隆对象属性
下一篇:活用 SetSelTextBuf
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash