博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Artefact Animator 制作动画
阅读量:4461 次
发布时间:2019-06-08

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

在前面我们介绍一个轻量级得动画框架,今天介绍一个重量级制作动画的框架.在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.

参考如下

转载于:https://www.cnblogs.com/Joetao/articles/2106536.html

你可能感兴趣的文章
linux 小技巧(磁盘空间搜索)
查看>>
iOS开发——捕获崩溃信息
查看>>
(for 循环)编程找出四位整数 abcd 中满足 (ab+cd)(ab+cd)=abcd 的数
查看>>
tomcat使用spring-loaded实现应用热部署
查看>>
boost1.53中的lock-free
查看>>
链表_leetcode203
查看>>
基于ajax 的 几个例子 session ,ajax 实现登录,验证码 ,实现ajax表单展示
查看>>
连接不上sql server服务器的解决方案
查看>>
记录安装oracle的那些事(二)之双系统安装
查看>>
c3po数据库连接池中取出连接
查看>>
bootstrap-table 分页
查看>>
使用本机IP调试web项目
查看>>
【Java面试题】58 char型变量中能不能存贮一个中文汉字?为什么?
查看>>
C++ Primer 第六章 函数
查看>>
交互设计算法基础(3) - Quick Sort
查看>>
Ubuntu各种软件的安装
查看>>
智能社的邀请码
查看>>
算法与分析 统计数字问题和整数因子分解问题?
查看>>
变量提升
查看>>
谜题88:原生类型的处理
查看>>