动画概述
在silverlight的动画设计中,动画类型被分为两类, 分别是:From/To/By动画(线性插值动画Linear Interpolation)和关健帧动画(Key-frame Animation).
1、From/To/By动画, 动画开始值(From),动画终止值(T0),动画相对改变值(By).
该动画类型,有三种动画数据类型,分别是:DoubleAnimation,ColorAnimation,PointAnimation.,这三种数据类型类,分别用于Double数据类型,Color数据类型,Point数据类型.
举例:
<DoubleAnimation From="20" To="100" Duration ="0:0:5"></DoubleAnimation>
2、关健帧动画(Key-frame Animation),可以不用指定具体的开始点和结束点,仅需要设置关健帧和相关动画控制方法,Silverlight将自动
生成动画效果。这个动画关型,有二个重要的概念,关健帧和动画控制方法。
关健帧可以理解为对像属性值,每设置一个关健帧,也就是修改一次对像属性值。
动画控制方法,也可以理解为动画过渡效果,是指从某一个关健帧开始过渡到下一个关健帧的动画效果,默认提供三种动画控制方法:线性(Linear)、
离散(Discrete)、样条(Spline).
关健帧动画,也有相关动画数据类型类,分别是DoubleAnimationUsingKeyFrames,ColorAnimationUsingKeyFrames,PointAnimationUsingKeyFrames
和ObjectAnimationUsingKeyFrames是关健帧动画特有的数据类型类,可以替代任意数据类型。例如,假如想实现一个控件的可见性动画效果,我们需要
控制该控件的Visibility属性,而该属性不属于Double,Color和Point任一类型,这里便可以使用ObjectAnimationUsingKeyFrames.
StoryBoard是管理时间线的类,开发人员可以使用该类管理和控制多个动画进程。例如,控制动画的播放,暂停,停止或者改变动画位置等功能。通过
StoryBoard还可以为动画指定控件和控件属性。
线性插值动画、StoryBord、关健帧动画(Key-frame Animation)三者都是继承自System.Windows.Media.Animation.Timeline类。
所以三者都继承有Timeline的基类属性.
1、AutoReverse属性, 为True时,指定动画将正序运行后,反序运行一次。
2、BeginTime属性:类型为Nullable<TimeSpan>,动画的起始时间点.
3、Duration属性, 类型为System.Windows.Duration,该属性表示动画的运行周期时长, Duration ="0:0:5".
4、FillBehavior属性,类型为Animation.FillBehavior,该属性获取或者设置一个值,该值指定动画在运行周期结束后的行为方式,默认为Holdend.
如果不希望保留其值,则将其FillBehavior属性设置为Stop。
5、RepeatBhavior属性,类型为Animation.RepeatBehavior,动画重复行为,该属性有另外二个属性Count和Duration。可以设RepeatBehavior.Count=1.5x
(x是倍数的含义,又称迭代),表示运行一次加一半动画。
RepeatBehavior.Duration="0:0:6" 表示动画运行6秒,但和动画本身设置没有关系.
6、SpeedRatio属性,类型为Double,该属性用来控制动画速率,默认为1.0,大于1会变快,小于1变慢。

浙公网安备 33010602011771号