本文整理自网络,侵删。
Delphi为我们提供了为控件设置动画的功能,具体说,就是通过改变一个控件的某个属性的值,让这个值自动在一个数值范围内改变来完成。比如这里我们要做的,就是改变Image的Opacity属性,通过控制图片的透明度从0到1来变化,让图片从无到有,渐渐显示出来的动画效果。
下面来看一下具体的做法:1.在Object Inspector中选择Image.Opacity属性,建立一个动画对象TFloatAnimation。注意,在控件属性值的左边有电影胶片的图标的,表示这个属性都可以设置成动画。Delphi <wbr>XE8 <wbr>为Image设置渐变效果2.在Stucture窗口中,多了一个FloatAnimation1对象,选择他,然后设置他的相关属性Delphi <wbr>XE8 <wbr>为Image设置渐变效果
头一次设置,会头大,有很多属性的。1.Delay:延迟是表示开始动画前等待的秒数。 这个时间从执行Start方法(或Enabled=True)开始计时。如果Loop为True,延迟也只在调用Start时起作用。2.Duration:动画时长,设置成3秒3.Enabled:是否打开动画4.Interpolation:插值算法5.Inverse:是否动画反转6.Loop:是否循环动画7.PropertyName:这个动画控制的属性名称,由于我们在Image.Opacity上建立的,所以这里自动填好了8.StartFromCurrent:从当前值开始动画。9.StartValue:动画的开始值10.StopValue:动画的结束值11.Trigger:动画的触发器。当什么条件发生时动画开始。12.TriggerInverse:什么条件下,触发动画反向显示.粗略说一下这几个值,下面是我设置后的结果: object FloatAnimation1: TFloatAnimation AnimationType = InOut Enabled = True Delay = 0.200000002980232200 Duration = 3.000000000000000000 PropertyName = 'Opacity' StartValue = 0.000000000000000000 StopValue = 1.000000000000000000 Trigger = 'IsVisible=true' end运行应用,一个图片就渐渐显示出来了.
http://blog.sina.com.cn/s/blog_44fa172f0102vifz.html
相关阅读 >>
Delphi concat 连接两个或多个字符串为一个字符串
更多相关阅读请进入《Delphi》频道 >>