资讯专栏INFORMATION COLUMN

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

2bdenny / 2872人阅读

摘要:最简单的序列帧动画插件图片序列帧播放工具用操作图片动画,封装了常用方法。

最简单的序列帧动画canvas插件
图片序列帧播放工具,用canvas操作图片动画,封装了常用方法。

仓库地址: https://github.com/wenyiweb/c...

喜欢可以给一个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() 销毁对象

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107410.html

相关文章

  • Lottie-前端实现AE动效

    摘要:经调研发现,是个简单高效且性能高的动画方案。换言之,设计师用把动画效果做出来,再用导出相应地文件给到前端,前端使用库就可以实现动画效果。 项目背景 在海外项目中,为了优化用户体验加入了几处微交互动画,实现方式是设计输出合成的雪碧图,前端通过序列帧实现动画效果:showImg(https://segmentfault.com/img/bVbp6jB);序列帧:showImg(https...

    supernavy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<