知识大全 Delphi中动画设计[3]

Posted 构件

篇首语:知识为进步之母,而进步又为富强之源泉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Delphi中动画设计[3]相关的知识,希望对你有一定的参考价值。

Delphi中动画设计[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    本程序可参考Timage构件变换法 修改以上源程序来变换动作顺序或旋转方向 以达到要求的动画效果

  Tpanel构件变换法利用Tpanel构件作背景 Timage构件装载图像 图像的移动效果相当平滑 通过改变图像构件的物理位置来描绘动画轨迹或随机漫游

  在封面窗体(TQD_start)中放入 个Tpanel构件 在Tpanel构件内放入 个Timage构件 在该构件内装载一幅图像 其AUTOSIZE属性设置为True 另设置 个Ttimer时钟构件 双击Ttm er构件的ONTIMER事件的处理程序如下:

  procedure TQD_start Timer Timer(Sender:TObject);

  CONST s:integer= ;

  begin

  i:=i+s;

  image left:=arrposi[i];

  if i= then s:= ;

  if i= then s:= ;

  end;

  激活TQD_Start窗体的OnCreate事件的处理程序如下:

  procedure TQD_start Timer Timer(Sender:TObject);

  var ii:Integer;

  begin

  i:=

  for ii:= to do     arrposi[ii]:=ii;

  end;

  显然 适当修改以上程序的相关数值 可增加或减少移动范围 或者改变图像的移动轨迹

  CANVAS画面变换法Delphi在许多构件中都提供了CANVAS画布类 利用该属性也可以设计出漂亮的动画图案 下面以本公司的简介为例 说明如何在软件中实现移动字幕 造成整块字体的动画效果

  首先在 公司简介 子模块的疤迥诜湃?个Tpanel构件(可将其Be velinner和Beveloutr属性设置为bvlowered 造成显示框内凹的感觉) 在该构件内放入 个Timage构件及 个Ttier构件 并在FormCreate 事件中设置动画初值如下:

  procedure TQD_About Form Create(Sender:TObject);

  begin

  timer enabled:=true;

  timer Interval:= ;

  x:=image height+ ;

  image Canvas brush color:=clGray;

  pic:=Rect( image width image height);

  imagel Canvas FillRect(pic);

  end;

  双击Ttimer构件的ONTIMER事件的处理程序如下:

  procedure TQD_About Timer Timer(Sender:TObject);

  begin

  x:=x ;

  if  then

  x:=imagel height+ ;

  image Canvas font size:=

  image Canvas font color:=$ ff;

  image Canvas TextOut( x 江西奇达通讯网络有限公司简介 );

  image Canvas font color:=$ ffff;

  image Canvas font size:= ;

  image Canvas TextOut( x+ 奇达公司是…… );

  image Canvas TextOut( x+ …公司简介内容… );

  end;

  图标颜色变换法Delphi的Additional页的构件中有一个图形构件(Shape) 可以十分方便地处理多种几何图形 例如椭圆 正方形 矩形 圆角矩形等 这为在某些特定的环境下利用颜色变换来实现动画技术提供了方便

  下例在软件封面的某处设定一些TShape构件和一个Ttimer构件 改变图标颜色变化及运行轨迹 形成动感

  由于篇幅有限 仅提供部分双击Ttimer构件的ONTIMER事件的处理程序:

  procedure TQD_start Timer Timer(Sender:TObject);

  label hhr;

  begin

  if (Shape brush color=clRed) then

  begin

  Shape brush color:=clWhite;

  goto hhr;

  end;

  if (Shape brush color=clWhite) then

  begin

  Shapel brush color:=clRed;

  goto hhr;

  end;

  hhr:end;

  以上程序均在Windows Delphi 环境下调试通过

cha138/Article/program/Delphi/201311/11126

相关参考

知识大全 Delphi中动画设计[2]

Delphi中动画设计[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  imagepictu

知识大全 Delphi中动画设计[1]

Delphi中动画设计[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 DELPHI中利用对象的常用属性制作动画

DELPHI中利用对象的常用属性制作动画  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在DEL

知识大全 Delphi中对象解除技巧

Delphi中对象解除技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Delphi程序设计

知识大全 用Delphi编制趣味动画鼠标

用Delphi编制趣味动画鼠标  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们经常可以看到许

知识大全 DELPHI下的多线程程序设计

DELPHI下的多线程程序设计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我们知道win或win

知识大全 用Delphi设计循环播放声音文件程序

用Delphi设计循环播放声音文件程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 基于Delphi的组件设计之概念[1]

基于Delphi的组件设计之概念[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作为组件制

知识大全 基于Delphi的组件设计之概念[2]

基于Delphi的组件设计之概念[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  属性可以有

知识大全 基于Delphi的组件设计之简单实例

基于Delphi的组件设计之简单实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这是一个可以计数