博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最简单的序列帧动画canvas插件
阅读量:6337 次
发布时间:2019-06-22

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

最简单的序列帧动画canvas插件

图片序列帧播放工具,用canvas操作图片动画,封装了常用方法。

仓库地址:

喜欢可以给一个star哦

有问题可以加群一起讨论,qq群:692337464

CanvasKeyFrames

图片序列帧播放工具,用canvas操作图片动画,封装了常用方法。

  • el [canvas容器,必须是DOM对象]

    • type [图片模式,'array'和 'sprite'模式,array是图片对象数组,sprite是基于宽度扩展的单张雪碧图]
    • imgs [图片帧对象数组或单图,对应不同模式]
    • options {
      cover: 10, //指定封面帧,默认是0
      fps: 30, //默认是24
      loop: 10 //初始化默认的循环数,在formTo中可以设置,默认是infinite
      ratio: 2 //雪碧图模式才需要,图片的高清比例,与@2x相似,默认是2,低清模式是1
      width: 300, //注意,隐藏元素是拿不到宽度的,所以特殊情况下需要指定宽度
      height: 300
      }

API

CanvasKeyFrames(el, type, imgs, options)

  • el canvas容器,必须是DOM对象
  • type 图片模式,'array'和 'sprite'模式,array是图片对象数组,sprite是基于宽度扩展的单张雪碧图
  • imgs 图片帧对象数组或单图,对应不同模式
  • options

    • cover 指定封面帧,默认是0
    • fps 默认是24
    • loop 初始化默认的循环数,在formTo中可以设置,默认是infinite
    • ratio 雪碧图模式才需要,图片的高清比例,与@2x相似,默认是2,低清模式是1
    • width 隐藏元素是拿不到宽度的,所以特殊情况下需要指定宽度
    • height 隐藏元素是拿不到宽度的,所以特殊情况下需要指定宽度

调用方式

  • 导入JS
  • var kf = new CanvasKeyFrames(el, type, imgs, options)

方法介绍

goto(n) 跳转到某一帧

next() 下一帧

prev() 上一帧

fromTo(from, to, loop, callback)

from     [启始帧(从0开始)]  to       [结束帧数]  loop     [循环次数,默认是infiniten]  callback [回调函数]

toFrom(to, from, loop, callback)

to       [启始帧(从高位开始)] from     [结束帧数(从低位结束)] loop     [循环次数,默认是infiniten] callback [回调函数]

repeatplay(from, to, loop, callback)

fromto正着播一遍,然后回调fromBack,倒着播一遍,然后再回调toBack,进行逻辑判断from     [启始帧(从0开始)]to       [结束帧数]loop     [循环次数,默认是infinite正播过去,再倒播回来]callback [回调函数]

from(from, loop, callback)

from     [启始帧(从0开始)] loop     [循环次数,默认是infinite] callback [回调函数]

to(to, loop, callback)

to       [结束帧数]loop     [循环次数,默认是infinite]callback [回调函数]

pause() 暂停动画

stop() 停止并回到第一帧或cover帧

play() 从当前位置播放动画,会继承上次使用fromTo、form或to的属性

destroy() 销毁对象

转载地址:http://toaoa.baihongyu.com/

你可能感兴趣的文章
HDU-2044-一只小蜜蜂
查看>>
HDU-1394-Minimum Inversion Number
查看>>
df -h 卡住
查看>>
[转] createObjectURL方法 实现本地图片预览
查看>>
JavaScript—DOM编程核心.
查看>>
JavaScript碎片
查看>>
Bootstrap-下拉菜单
查看>>
soapUi 接口测试
查看>>
【c学习-12】
查看>>
工作中MySql的了解到的小技巧
查看>>
loadrunner-2-12日志解析
查看>>
C# Memcached缓存
查看>>
iOS开发NSLayoutConstraint代码自动布局
查看>>
正则表达式
查看>>
mysql [ERROR] Can't create IP socket: Permission denied
查看>>
PBRT笔记(4)——颜色和辐射度
查看>>
CustomView的手势缩放总结
查看>>
linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
查看>>
CentOS yum安装mysql
查看>>
OceanBase笔记1:代码规范
查看>>