## **Easecurve 2.0 开发文档**
## **概述**
首先,欢迎您使用 Easecurve 2.0 缓动引擎,您的支持是我们最大的动力!
* * * * *
### 关于 Easecurve 缓动引擎
Easecurve 缓动引擎是一款采用多区段拟合技术,基于.ecr缓动结构文件来完成数据回调并执行高度自定义化缓动效果的多元化程序缓动动效开发引擎。Easecurve 相较于其他的缓动支持,具有高效多态、拓展性强、可维护性强、精度可调、可跨语言等特点。
本引擎(包)由 EasecurveBuilder 与 EasecurveInterface 两大部分组成,并提供一定量的.ecproject模板文件及相应的接入例程,旨在帮助广大开发者们更快更好地入门到缓动开发中。
使用 EasecurveBuilder,您可以快速高效地对.ecr缓动文件进行可视化的开发与调整,实现缓动视觉与程序本体的逻辑分离,大大提高动效设计的效率,保护了接入源程序的独立性与迭代更新的轻便性。
使用 EasecurveInterface,您可以简明快速地将.ecr缓动结构文件所提供的模板动效接入到您的目标程序当中,也可以单纯自由地取得任意相对地时刻下缓动结构文件中的回调数据,这有效地规避了 ECI 接口自身的局限性,以便您更加自由地利用模板数据设计独一无二的缓动动效。
* * * * *
### Easecurve 2.0 的优势
1. 提供可视化的缓动开发工具,告别复杂而繁琐的抽象化设计过程,使得缓动更加轻松自由。
2. 接入代码与实际缓动效果相互分离,具备极强的后期可维护性,更换缓动效果无需更新源程序,甚至无需更新任何代码。
3. 具有庞大的缓动模板库,支持对所有缓动模板进行二次开发,提供多段曲线拼接支持。
4. 支持多轴多级缓动,兼备对定位移动与循环运动两种形式的动效支持,不局限于短时性缓动,适用于交互动效开发。
5. 统一采用窗口句柄作为缓动标识,使得任意组件和窗口的缓动得到支持,为开发者的二次封装和跨语言移植工作提供便利。
6. 支持空白缓动,即缓动数据的实时回调,规避了接口自身的局限性,使得基于拟合数据的动效形态变得丰富多彩。
7. 得力于全新的 ECP 缓动模式,使得基于一个文件的多组件缓动成为可能,也为全局变动的自封装支持提供了便利。
8. 引入 EXML,进一步增大了前端设计师与后端工程师的合作强度。
* * * * *
### 版权声明
未经版权所有者明确授权,禁止发行本文档及其被实质上修改的版本。
未经版权所有者事先授权,禁止将此作品及其衍生作品以标准(纸质)书籍形式发布。
如果有兴趣再发行或再版文档的全部或部分内容,不论修改过与否,或有任何问题,请联系版权所有者([iSuwish@qq.com](https://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=1bymoLuivKa9laSk_7a6uA))。
- 概述
- 入门
- 获取
- 环境要求
- 使用条件
- 整体架构
- 常见术语
- 命令全解
- 引擎命令
- ecr_StartEaseFromDate
- ecr_StartEaseFromResource
- ecr_StartEaseFromPackage
- ecr_StartEaseFromXML
- ecr_EndEase
- ecr_ChangeEase
- ecr_GetWrong
- ecr_CreateDate
- ecr_ChangeDate
- ecr_SetPackMember
- ecr_DeletePackMember
- ecr_AddEaseMember
- ecr_ReadDateFromName
- 辅助命令
- ecr_SetResourceCatalog
- 缓动模式
- ECI
- 定位缓动
- 定向缓动
- 变位缓动
- 变向缓动
- 非ECI
- 回调模式
- 缓动拼接
- 曲线拼接
- 动态拼接
- 伪拼接
- 轴变缓动
- 单向轴变
- 双向轴变
- 交错轴变
- 循环轴变
- 全局变动
- 相关技术
- 基于EasecurveXML的全局变动
- 基于ECP的全局变动
- 标准封装
- EasecurveResource
- EasecurvePackage
- EasecurveXML
- 附录
- 数据结构
- 公开常量
- 曲线参考
- 例程汇总
- 授权机制