博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight开发历程—动画(线性动画)
阅读量:5889 次
发布时间:2019-06-19

本文共 2445 字,大约阅读时间需要 8 分钟。

故事板与事件触发器

Storyboard(故事板)是Silverlight中动画的基本单元,他用来分配动画时间,可以用同一个故事板对多种对象产生不同的效果。并且可以控制动画的播放、停止、暂停以及何时何地的播放。

Storyboard(故事板) 必须指定两个属性 TargetName(目标对象) 和TargetProperty(目标属性)这两个属性把故事板与要产生的动画衔接起来,起到桥梁的作用。

看下面的例子:

在上面的例子中,我们为这一个故事板添加了一个DoubleAnimation类型的动画,动画的目标对象是一个矩形rect  目标属性是矩形的width 并且指定他的目标属性是从0 到300

然后我们在Canvas的Loaded事件中,为动画添加了触发器Canvas.Triggers。

线性插值动画

线性插值动画支持DoubleAnimation、ColorAnimation和PointAnimaiton类型 的动画。不同类型的动画,作用属性的类型也不同,如下:

除了以上属性以外,线性插值动画还支持对动画播放过程进行控制的属性

DoubleAnimation动画

ColorAnimation动画

运行结果:

 在上面的例子中分别声明了ellipse1  ellipse2两个椭圆,并在UserControl.Resucress中声明了Storyboard1 和Storyboard2两个故事板,两个故事板中包含了ColorAnimation元素,并让Ellipes的Fill属性由红变为绿,并由绿变为红。其中 (Ellipse.Fill).(SolidColorBrush.Color)属性表示Ellipes对象的Fill属性填充Brush集合中的SolidColorBrush

PointAnimation动画

下面例子是对EllipessGeometry的Center属性进行更改,让小球做水平运动。

运行结果:

转载地址:http://zyfsx.baihongyu.com/

你可能感兴趣的文章
2012年高职《信息安全管理与评估》项目开幕式图片展
查看>>
linux文件描述符
查看>>
Phabricator 开放源代码的软件开发平台 Window Active Directory ldap ad域配置记录
查看>>
如何优化cocos2d/x程序的内存使用和程序大小
查看>>
android 获取信息和安装Apk
查看>>
详解hibernate实体映射文件
查看>>
JSON字符串转JSON对象
查看>>
我的友情链接
查看>>
C++ const 详解
查看>>
给Github上的项目添加开源协议
查看>>
关于script直接访问请求php文件的写法
查看>>
Java NIO 之 ServerSocketChannel 与 SocketChannel
查看>>
【实战】新服务器mysql主从配置
查看>>
各种库相关的解释
查看>>
sqlserver的一些查询方法
查看>>
awk统计脚本
查看>>
网络监控简易本地安装版
查看>>
imx53 start board 开箱照
查看>>
免费的编程中文书籍索引
查看>>
struts2引入标签时遇到的问题
查看>>