Silverlight - 用From/To/By制作基本动画
来源:互联网 发布:数据库如何学 编辑:程序博客网 时间:2024/04/25 10:07
基本动画其中包含了三个最重要的属性:From;To;By。
From指的是对象目标属性的起始值
To指的是对象目标属性的结束值
By指的是结束状态相对于起始状态的偏移量。
这里我们需要注意的是动画对象不能同时包括To和By两个属性,否则编译器会忽略掉By属性的作用。
Silverlight为From/To/By基本动画提供了3个Timeline的派生类:
1)DoubleAnimation:指定时间内,使用线性内插属性处理属性值为Double的动画。
2)ColorAnimation:指定时间内,使用线性内插属性处理属性值为Color的动画。
3)PointAnimation:指定时间内,使用线性内插属性处理属性值为Point的动画。
在使用方法上这3中动画没有太大的区别,唯一的不同点就是我们怎么样给From,To,By属性进行赋值。
下面我们通过一个小的Demo演示一下From/To/By基本动画。
演示效果如图:
刚开始时的动画:
结束时的动画:
我们可以从两张图很明显看到这个圆形从半径,颜色,位置上都发生了变化。下面我们通过代码看一下这样的效果是如何实现的。
下面我们来说一下这段代码的基本意思:
1)首先我们声明了3个对象,分别是路径图形,放射渐变画刷和椭圆几何图形。这些对象我们只进行了命名,相关属性的设置需要我们在接下来的代码中去实现。
2)接下来我们声明动画播放的触发器事件:Path.Loaded;
3)然后我们向情节串联图版Storyboard中添加动画元素。在我们这个Demo中首先添加了两个DoubleAnimation对象,目的是为了改变椭圆几何图形的水平半径和垂直半径,所以我们设置的目标属性分别是RadiusX和RadiusY。我们还声明了ColorAnimation对象用来改变放射渐变画刷停止点的颜色,除了我们声明From和To之外,还设定了SpeedRatio的值为2,说明其他动画运行一次,颜色却已经变换了2次。最后声明了PointAnimation对象,用于控制椭圆几何图形的中心Center属性。Center属性值类型为Point类型,所以我们声明From和To的时候需要按照坐标形式。
4)最后需要注意的是我们还声明了RepeatBehavior和AutoReverse两个属性,RepeatBehavior属性值为Forever,AutoReverse属性值为True,表示动画播放完毕后会自动从后向前反向播放,并且是无限制的播放。
- Silverlight - 用From/To/By制作基本动画
- Silverlight中的From/To/By动画学习
- How to Bind Silverlight DataGrid From IEnumerable of IDictionary by Transforming Each Dictionary Key
- cocos2dx-基本动画制作
- cocos2dx-基本动画制作
- Create PowerPoint slides from Silverlight by taking snaps of pages
- From mac to access Winxp by virtualbox
- 使用Expression Blend制作Silverlight动画(视频教程)
- Silverlight之我见——制作星星闪烁动画
- Silverlight之我见——制作星星闪烁动画
- 用silverlight开发个动画
- Export data to Excel from Silverlight/WPF DataGrid
- Flash动画制作的基本步骤
- cocos2dx-基本动画制作优化篇
- 【3dsmax】动画的基本制作
- Silverlight动画
- silverlight动画
- silverlight 动画
- 1
- IOCP
- ASP.NET AJAX中UpdatePanel的工作原理
- 获取系统中安装的应用程序的基本信息
- MSSQL 时间格式
- Silverlight - 用From/To/By制作基本动画
- android 的好blog
- Cacti安装磁盘IO监控
- .net获取IP地址的几种方法
- 【转】用十年教会自己编程
- 三十分钟掌握STL
- C#获取用户桌面等特殊系统路径
- 常用的mysql语句
- MySQL笔记(用户认证流程)