本主题包括以下几个小节:
1. 动画介绍
2. 在视图中实现UIElement的淡入淡出效果
3. 动画的开始,停止,暂停,和继续
4. 动画类型
5. 对属性施加动画
6. 当动画结束后会发生什么呢?
(1)动画介绍
动画是一种通过快速循环一组相邻的两张都有细微的差别的图片形成的幻觉.通常,人的大脑会把这些快速循环着的图片认为是一个变化的场景.在电影中,可以使用相机在每个一秒的间隔中记录很多图片,帧来创作动画。当通过放映机放映的时候,观众就可以看到快速移动的图片。在silverlight中,通过对对象的某个属性施加动画来达到动画效果。例如,在silverlight中,为了使一个UIElement的大小发生变化,你就可以对这个UIElement的宽度和高度属性施加动画来达到UIElement大小发生变化的动画效果。为了做出一个UIElement从视图中淡出的效果,我们可以对它的透明度属性施加动画来达到效果。在Silverlight中包含了很多对象,它们的属性都可以被施加动画。
注意:
在silverlight中,你只能对那些属性值表示双精度数值(Double),颜色(Color),点(Point)的属性施加动画。此外,你可以通过ObjectAnimationUsingKeyFrames对那些使用了对象的属性施加动画,但是它是由离散插值来实现的(从一个值跳跃到另外一个值),这种方法与大多数人脑子中动画的概念相去甚远。
在下一个小节中,我们将通过创建一个UIElement对象,矩形,在视图中的淡入淡出效果来演示怎样创建一个简单的动画。