您的位置:首页 > 编程语言

Silverlight后台CS代码中创建四种常用的动画效果

2012-04-01 15:12 274 查看
在实际项目中,我们通常会在XAML代码中创建控件的动画效果,但在某一些特殊情况下,需要后台进行动画效果的自定义修改。那么我们就需要用到本节中讲述的相关动画效果自创建知识。在Silverlight中常用的动画创建方式有4种分别为 DoubleAnimation,ColorAnimation,PointAnimation,DoubleAnimationUsingKeyFrames。
  •DoubleAnimation是控制控件的某一些Double值的属性的变化来形成动画的,比如让某个空间的Opactiy变大变小,就是透明度变大变小。

  •ColorAnimation是控制控件的颜色的渐变,从绿色变蓝色。

  •PointAnimation是控制控件的Point点位置的变化而操作控件的动画效果的。如本例中的中心点位置

  •DoubleAnimationUsingKeyFrames 这个是添加帧片段,在这些片段中控制了某个控件的某一些属性在时间轴上的变化

  DoubleAnimation,ColorAnimation,PointAnimation这三种动画基本上都有以下相似的属性:

  •TargetName(要进行动画动画处理的对象的名称)

  •TargetProperty(要进行动画动画处理的对象的属性)

  •BeginTime (触发动画的时间点)

  •From( 动画的起始值) 

  •To(动画的结束值) 

  •By(动画从起始值动画起始计算所需变化的总量)

  •Duration(时间线的持续时间)

  •RepeatBehavior (动画重复播放动画播放的时间、次数或类型)

  DoubleAnimationUsingKeyFrames 动画则是其内部可以添加多种动画类型的关键帧分别是ColorAnimationUsingKeyFrames 、 DoubleAnimationUsingKeyFrames 、PointAnimationUsingKeyFrames 等等,在这里不过多详述。

  现在我们首先看一个XAML文件,这里有4个按钮和4个可控制的控件通过点击不同的按钮我们调用不同的动画:





  现在我们看MainPage.xaml.cs文件。在本代码中进行了相关的动画操作。我们再创建4个全局的故事板:





  DoubleAnimation类型动画的后台代码创建以及操作:





ColorAnimation类型动画的后台代码创建以及操作:










DoubleAnimationUsingKeyFrames类型动画的后台代码创建以及操作:





以上就是4种动画的后台创建方式,相关的注释也在代码中,在这里就不一一解释。最后点击相应的按钮,运行相应的故事板Begin()方法开始动画。

本实例采用VS2010+Silverlight4.0编写。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐