WEB开发网
开发学院图形图像Flash Silverlight2.0专题探讨:动画(Animations)Part... 阅读

Silverlight2.0专题探讨:动画(Animations)Part One

 2008-10-03 11:31:59 来源:WEB开发网   
核心提示: 表2:Page.xaml.csusingSystem;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Documents;usingSystem.Windows.Ink;usingSystem.Win

表2:Page.xaml.cs

usingSystem; 
usingSystem.Windows; 
usingSystem.Windows.Controls; 
usingSystem.Windows.Documents; 
usingSystem.Windows.Ink; 
usingSystem.Windows.Input; 
usingSystem.Windows.Media; 
usingSystem.Windows.Media.Animation; 
usingSystem.Windows.Shapes; 
namespaceSilverlightVideoAnimation3 
...{ 
  publicpartialclassPage:UserControl 
  ...{ 
    publicPage() 
    ...{ 
      //Requiredtoinitializevariables 
      InitializeComponent(); 
    } 
    privatevoidPage_Loaded(objectsender,EventArgse) 
    ...{ 
      VideoTimeline.Begin(); 
    } 
  } 
}

我并没有解释这些代码,因为开头我建议你在深入它们之前,学习一下动画的基础知识,你将在这篇文章中看到更多视频相关段落的内容。

动画类型

Silverlight提供两种类型的动画:

From/To/By动画

关键帧动画

从TimeLine继承的类型提供动画功能,以下是继承层次:

·           System.Object
·           System.Windows.DependencyObject
·           System.Windows.Media.Animation.Timeline
·           System.Windows.Media.Animation.ColorAnimation
·           System.Windows.Media.animation.ColorAnimation.ColorAnimationUsingKeyFrames
·           System.Windows.Media.Animation.DoubleAnimation
·           System.Windows.Media.Animation.DoubleAnimationUsingKeyFrames
·           System.Windows.Media.Animation.ObjectAnimationUsingKeyFrames
·           System.Windows.Media.Animation.PointAnimation
·           System.Windows.Media.Animation.PointAnimationUsingKeyFrames
·           System.Windows.Media.Animation.Storyboard

当使用动画的时候,以下的属性是必须的:

AutoReverse:当动画结束时,进行反转(移动元素到它播放开始的状态)

Duration:动画持续时间,使用语法:hh:mm:ss(小时数,分钟数,秒数)

From:动画的开始值

To:动画的结束值

By:改变动画多少的相对值(替代TO的一种方式)

RepeatBehavior:动画结束时需要做什么;你可以提供一个(总的)持续时间,重复次数,或者当需要无限次播放动画时,标记为Forever

Storyboard.TargetName:需要设定动画的元素(当然我们要指定其名称)

Storyboard.TargetProperty:需要设定动画的元素属性

编程控制动画播放,需要使用到以下方法:

Begin:初始化情节串联图板

Pause:暂停情节串联图板

Resume:恢复暂停的情节串联图板

Stop:停止情节串联图板

Seek:跳到情节串联图板动画的一个指定部分

一个关键帧动画用关键帧对象,在一序列制定值之间进行绘制。关键帧动画比From/To/By动画表现更有力,因为可以指定任意数量的目标值,并且我们甚至可以控制其内插的方法,一会儿我们可以看到关键帧动画的表现力。

上一页  1 2 3 

Tags:Silverlight 专题 探讨

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接