Silverlight2.0专题探讨:动画(Animations)Part One
2008-10-03 11:31:59 来源:WEB开发网表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动画表现更有力,因为可以指定任意数量的目标值,并且我们甚至可以控制其内插的方法,一会儿我们可以看到关键帧动画的表现力。
Tags:Silverlight 专题 探讨
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››探讨防火墙内核监听模式:ISA2006系列之十六
- ››探讨性能测试中的计时问题
- ››Silverlight for Symbian
- ››专题功能优化 for V7.5 SP3 优化包
- ››专题css详解
- ››Silverlight3系列(四)数据绑定 Data Binding 1
更多精彩
赞助商链接