微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight中的From/To/By动画学习

silverlight中主要支持两种动画,一种是From/To/By和关键帧动画.

 

在TimeLine类下面有支持动画的类:

 

 

首先看看From/To/By动画.如上面的红线标示动画类

 

从字面意思上就可以了解,ColorAnimation主要是对对象的具有Color属性或其兼容的属性进行动画控制

DoubleAnimation就是对具有doule类型或兼容的属性进行动画控制

PointAnimation就是对其具有Point或兼容类型的属性进行动画控制

 

From/To/By动画都提供了几个相对的属性对动画进行进一步控制,它们分别是:

 

AutoReverse: Bool 动画是否反转.意思是是否再按To-->From再次反向动画

BeginTime: TimeSpan,指动画多少时间后开始执行

By: 动画从正在进行动画处理的属性的基值或前一动画的输出值继续到该值与 By 属性指定的值之和。可以理解为步进.

Duration:TimeSpan,动画持续的时间

FillBehavior: FillBehavior.HoldEnd|FillBehavior.Stop,动画完成后效果

From:起点

RepeatBehavior: RepeatBehavior 重复模式,支持时间和次数

Speedratio:double 相对于父的速率,认1

To:终点

 

 

首先看看用代码怎么定义一个 DoubleAnimation动画,尝试2秒钟改变一个Button的宽度.

 

 

ColorAnimation和PointAnimation基本一致,如ColorAnimation设置其BackGround属性为 Storyboard.SetTargetProperty(doubleAnimation,new PropertyPath("(Button.Background).(SolidColorBrush.Color)")),就可以实现其背景色到To的颜色动画效果了.

 

 

另外 StoryBoard中提供了动画控制的其它属性,如暂停,当前播放时间,状态,跳至时间线中的某一处或结尾

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐