博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
svga 动画
阅读量:6792 次
发布时间:2019-06-26

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

  hot3.png

作者:汪娇娇

时间:2017年12月26日

对于一些小的简单的动画,借助css、js差不多就能实现,而且还不能保证还原度百分百(还能接受);

对于那些复杂的动画,就算css、js(或者用帧动画、属性动画、Gif、WebP等实现)勉强实现,先不说还原度了(肯定很差),实现动画的资源一般都比较大,或者Gif 那就更大还不高清,加载慢,消耗性能,还有可能内存泄漏,造成手机发烫,闪退等现象。既然问题这么多,难道不实现了?如果要实现的话我们应该怎么办?

这时候就要找别的办法了,就不卖关子了,给大家推荐一个很好用的动画工具——svga

想必有很多人听过这个工具,大部分直播送礼物的礼物动效就是 做的,当然也有别的工具,比如  (感兴趣的可以看一看),不过 Lottie 对 web 端只支持   。

svga是啥捏,通俗的来讲就是实现一套播放动画的框架,客户端只需要继承进来,UI设计师按照约定的动画语法作图给开发人员即可,这样大家就不需要累死累活想破脑子写出一个令切图小哥极度不满意而且性能极不好的动画效果了,是不是很开心,是不是炒鸡棒(๑•̀ㅂ•́)و✧

先介绍一下 svga 的优点吧:

  • 对切图小哥和写Bug小哥友好,嗯,没错,再也不用互相伤害了。

  • 高效,终端只需要继承这套方案框架,把动画实现交给动画设计师即可。

  • 高性能,在实现酷炫动画的基础上,播放性能表现优于Gif和WebP。

  • 动画文件小,同样的动画效果,SVGA文件要比Gif和WebP的文件小得多。

  • 跨平台,支持Android、iOS、React Native、Web、还有不久前刚出来的微信小程序,不过小程序上的绘制功能很弱,效果有点感人。

  • 开源,可以直接访问YY UED的Github获取框架源码 

svga案例效果图(引用自掘金文章 ”直播App中Android酷炫礼物动画实现方案(上篇)“)

26145019_wPZN.jpg

 

一、安装

1、直接引入cdn

2、npm

  • npm install svgaplayerweb --save
  • Add  require("svgaplayerweb")  to  xxx.js

具体的兼容见 。

 

二、使用

1、法一

  • 添加div标签
  • 加载动画
var player = new SVGA.Player('#demoCanvas');var parser = new SVGA.Parser('#demoCanvas'); // Must Provide same selector eg:#demoCanvas IF support IE6+parser.load('rose_2.0.0.svga', function(videoItem) {    player.setVideoItem(videoItem);    player.startAnimation();})

 

2、法二

自动加载动画

 

三、Issues

Android 4.x 兼容

众所周知,有一些 Android 操作系统缺乏 Blob 的支持,所以需要手动添加 Blob 到代码中。

 

其他详细用法和注意事项见  。

 

转载于:https://my.oschina.net/jojo76/blog/1595087

你可能感兴趣的文章
研发人员开发出一套硬件级别的后门技术
查看>>
电力“十三五” 光伏分布式6000万千瓦迎来机遇
查看>>
高桥洋接任索尼中国总裁:索尼营销第一人
查看>>
知乎iOS客户端下午瘫了 原来是第三方防火墙变更害的
查看>>
监控工程中,如何选择光纤的种类和芯数
查看>>
“小病进社区,大病进医院”难吗?
查看>>
20种 IT 职业明年将大幅涨薪,无线网络工程师最高
查看>>
《C语言编程——零基础初学者指南(第3版)》一第2章 编写第一个C程序2.1 概述...
查看>>
《HTML5+CSS3网页设计入门必读》——1.3 理解Web内容递送
查看>>
oracle table-lock的5种模式
查看>>
《 线性代数及其应用 (原书第4版)》——2.8 R^n的子空间
查看>>
初创公司如何快速低耗实现数据化运营
查看>>
《循序渐进学Docker》——导读
查看>>
《树莓派开发实战(第2版)》——1.8 使用复合视频显示器/TV
查看>>
编码之道:取个好名字很重要
查看>>
《树莓派开发实战(第2版)》——1.5 通过NOOBS刷写microSD卡
查看>>
《Python Cookbook(第3版)中文版》——1.7 让字典保持有序
查看>>
在 Linux 中设置 sudo 的十条 sudoers 实用配置
查看>>
Linux 有问必答:如何在 Linux 中永久修改 USB 设备权限
查看>>
《第三方JavaScript编程》——7.2 跨站脚本
查看>>