文字动画效果在程序设计中的应用
2021-09-15
来源:年旅网
维普资讯 http://www.cqvip.com ・30・ Computer Era No.7 2002 文字动画效果在程序设计中的应用 刘青云 (浙江经贸职业技术学院,浙江杭州310012) 1引言 在用VFP进行系统开发时,设计者常常希望自己的设计能 与众不同,界面既美观又 生动,此时可适当运用一下文字动画设 计,就可达到这一效果。 文将几种常用的文字动画设计方法介 绍给读者 2程序设计的基本思路 运用面向对象的程序设计思想为主导,再与结构化程序设 计相结合。首先创建一个表单对象,然后在表单中添加一个时钟 控件和若干个标签控件,在Timer Event中定义字体的位置,而 在表单的Active Event中通过对Top、Height、Width等属性值的 改变使文字动起来,两个事件代码结合起来再通过时钟控件的 Interval属性的设置,即可达到动画效果。 3程序设计的准备工作 1)创建对象 新建一个表单,向表单中添加所需控件,例如我们希望在表 单中动画显示“人事档案系统”这6个字,就必须在表单中添加 6个标签控件和一个时钟控件(如图l所示)。 2)设置控件的属性 为了突出动画设计的过程,这里不再考虑其他控件属性的 设置问题,只考虑标签与时钟控件属性的设置。将各标签控件的 Backstyle设置为透明,将时钟控件的Interval属性设置为]00 (此属性值用户可根据情况自行修改)。 4程序代码编写 1)文字从底部飞入动画效果的程序代码如下 ●将Timer Event定义为: Labelt=‘Label‘+Str(Num,1)+..Top‘ If Thisform.&LabeIt<=TOD+3O Thisform.&Labelt=Top Num=Num+1 If Num=7 Thisform.Timer1.Enabled=.F. Num=l Endif Return Endif ThisfOrm.&LabeIt=ThisfOrm.&Labelt-30 ●将Forml的Activ Event定义为: Public Top.Num Num=l Top=Thisform.Label1.Top For I=1 To 6 Labelt=’Label’+Str(I.1)+ .Top’ Thisform.&Labelt=Thisform.Height Endfor Thisform.Timer1.Enabled=.T. 2)文字依次从左边向右展开 控件属性的设置与上述动画效果略有不同,除了将各标签 控件的Backstyle设置为透明,将时钟控件的Intevral属性设置 为]00以外,再将各标签控件的Alignment属性设置为右对齐, Autosize属性设置为.F.(如图2所示),事件代码如下: ●将Timer Event定义为: Labelw=’Label’+Str(Num.1)+-.Width’ ……&&同1),程序略 Thisform.&Labelw=Thisform.&Labelw+7 ●将Form]的Active Event定义为: Public Width.Num Num=l Width=Thisform.Label1.Width For I=1 To 6 Labelw=’Label’+Str(I.1) .Width Thisf0rm.&Labelw=0 Endfor Thisf0rm.Timer1.Enabled= T. 曩 图1设计初始的表单 图2滚入时的效果图 3)滚动字幕 即文字从右边滚入,从左边滚出,并不断循环执行。 ●将Timer Event定义为: If Thisf0rm.Label1.Left<0-Thisform.Label1.Width Thisform.Label1.Left=Thisform.Width+0 5 Thisform.Label1.Left=Thisform.Label1.Left-5 Else Thisform.Label1.Left=Thisform.Label1.Left-5 Endif ●将Form]的Active Event定义为: Thisform.LabeI1.Left=Thisform.Width+0.5 5结束语 从以上几种方法中还可以演变出其他的动画效果,例如,文 字从左上角展开、从左侧飞入、从右下角飞入等等,读者不防自 己动手试试。 团