- 
                Notifications
    You must be signed in to change notification settings 
- Fork 43
Home
        kevin edited this page Jan 15, 2019 
        ·
        1 revision
      
    图片序列帧播放工具,用canvas操作图片动画,封装了常用方法。
- 
elcanvas容器,必须是DOM对象
- 
type图片模式,'array'和 'sprite'模式,array是图片对象数组,sprite是基于宽度扩展的单张雪碧图
- 
imgs图片帧对象数组或单图,对应不同模式
- 
options- 
cover指定封面帧,默认是0
- 
fps默认是24
- 
loop初始化默认的循环数,在formTo中可以设置,默认是infinite
- 
width隐藏元素是拿不到宽度的,所以特殊情况下需要指定宽度
- 
height隐藏元素是拿不到宽度的,所以特殊情况下需要指定宽度
- 
_iw雪碧图中单个图片的宽度
- 
_ih雪碧图中单个图片的高度
- 
framesCount雪碧图帧数
 
- 
- base
your html
<script src="canvas-keyframes.js"></script>- npm
npm i canvaskeyframesyour app.js
import CanvasKeyFrames from 'canvaskeyframes'from     [启始帧(从0开始)] to       [结束帧数] loop     [循环次数,默认是infiniten] callback [回调函数]
to       [启始帧(从高位开始)] from     [结束帧数(从低位结束)] loop     [循环次数,默认是infiniten] callback [回调函数]
fromto正着播一遍,然后回调fromBack,倒着播一遍,然后再回调toBack,进行逻辑判断 from     [启始帧(从0开始)] to       [结束帧数] loop     [循环次数,默认是infinite正播过去,再倒播回来] callback [回调函数]
from     [启始帧(从0开始)] loop     [循环次数,默认是infinite] callback [回调函数]
to       [结束帧数] loop     [循环次数,默认是infinite] callback [回调函数]