在前面我们介绍一个轻量级得动画框架,今天介绍一个重量级制作动画的框架.在Flash中我们可以用 ,而在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)(参考)
(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.
参考如下