* SVG 实际上指的是设计软件中的概念:SVG图片格式一种矢量图形。
* 另一个角度来讲一张图或者一个动画是由很多上下层级的图层构成。
比如当前的简单的图看到的是一张圖,但在设计工具中是三个图层构成有着不同的上下层级顺序。
SVGA成本
* SVGA目不支持种类:
* 不支持复杂的矢量形状图层
* AE自带的渐变、生成、描邊、擦除…
* 对设计工具原生动画不友好对图片动画友好(适合映客礼物场景)
* b.parse中是一整套的网络下载,根据下载url作为缓存KEY值缓存动画文件,如果已经下载过的文件直接去读取文件流并解析。可以看到关键源码如下PS:这里引申出一个问题,数据源SVGAVideoEntity并没有做缓存所以每次播放之时,即便是动画文件已经download下来还是要重新去解析,这是可以跟需要改进的地方
* 可以理解为不断的通过触发drawFrame() 来刷新,看到这里基本看出来SVGA的原理来了也是上面总结的:通过帧率去刷每一帧的画面,这个思路跟gif很像但是通过配置使得动画过程中图片都可以得到复用。性能就提升上来了并且不用解析高阶插值(二次线性方程,贝塞尔曲线方程)
* 5.分类:矢量元素动画 or 图片动画
* 7.图挺乱的...已经凌晨了就這样咯~。。2333睡觉
* 最后贴上绘制的代码,感兴趣的筒子们请看
* 其实就一句话:通过帧率去刷每一帧的画面,这个思路跟gif很像但是通過配置使得动画过程中图片都可以得到复用。性能就提升上来了并且不用解析高阶插值(二次线性方程,贝塞尔曲线方程)这种思路嫃是清奇呀,赞赞赞
}