Artefact Animator 制作动画

ArtefactAnimator是一款用于Silverlight平台的高级动画框架,可在后台代码中轻松实现平滑动画效果,无需借助Blend的故事版。该框架支持简单的多属性动画设置,内置平滑缓冲效果,并提供自定义动画的支持。

在前面我们介绍一个轻量级得动画框架agTweener,今天介绍一个重量级制作动画的框架Artefact Animator.在Flash中我们可以用 Tweener,而在Silverlight我们可以用Artefact Animatork框架在后台写代码动态实现动画,而不需要用Blend中的 故事版实现动画。

一句话对UIElement空间实现动画

ArtefactAnimator.AddEase ( object, properties, values, time, ease, delay );

特点

(一)使用简单

(1)多个属性动画只需一行代码

(2)控制字符串"x","y","alpha" 等已注册的依赖属性创建快捷动画

(3)扩展方法减少编码时间,通过包装常用动画

       SlideTo将控制UIElement类型在Canavas.Top和Cavas.Left属性(就是创建移动动画)

      AlphaTo创建UIElement的透明度动画

(二)平滑动画

 (1)Atefact Animator每次使用CompostionTarget.Rendering更新刷新UI层

(2)有限的错误检查来增强动画表现

(三)缓冲支持

(1)包括Robert Penner 缓冲方程(WPF)(参考DoublePennerAnimation)

(2)包括基本的缓冲方程(Silverlight)

(3)允许自定义缓冲函数

(四)自定义动画支持(高级)

只需要很少的努力,你可以让任何你想作为动画的属性作为动画

(1)用getter/setter创建自己的包装器

(2)注册你的自定义动画引用包装器注册的名字

(五)智能系统

(1)动画不会因为从一个调用到下一个调用产生冲突

(2)调用SideTo 方法1000次不要担心会有延迟。最后的动画总会和开始一样。

(3)当缓冲是发生错误哦你的程序不会有效,缓冲只是停止。

(六)综合的

(1)Begin、Update、Complated、Stopped 事件

  对顺序和回调来说最理想理想

(2)通过扩展操作回调用一行代码添加回调

easeObject.OnBegin( beginHandler ).OnUpdate( updateHandler ).OnComplete( completeHandler );

(3)EaseObjectGroup可以被用来通知,当一组动画已经完成

(七)一致的

 包括方法确保对象变换组

(八)稳定

(1)没有用故事板所以Artefact Anmation每个方面都可以被自定义和被你控制

(2)构造动画通过组合可以导致能扩展功能过后

(3)在Arterfact Animation添加缓冲将执行EaseObject允许你开始或停止动画在任意时间

它稳定,快速,可扩展的,是一个超级简单的过渡对于来自Flash的编程者。

免责声明

在我印象中这是第一次公开发布Artefact的内部工具之一。文档 稀缺而且没有不是很火,所以任然初出茅庐的,可能之后有些人得拥有她变换成些事情完全不同。正如所述它是一个强大的原型工具我们能预测成长快速

更多Artefact

学习更多关于Artefact, 开发最近的项目在portfolio, 和发现其他的项目 Jesse Graupmann 已经工作当在Artefact.

参考如下

http://artefactanimator.codeplex.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值