摘要:最簡單的序列幀動畫插件圖片序列幀播放工具用操作圖片動畫,封裝了常用方法。
最簡單的序列幀動畫canvas插件
圖片序列幀播放工具,用canvas操作圖片動畫,封裝了常用方法。
倉庫地址: https://github.com/wenyiweb/c...
喜歡可以給一個star哦
有問題可以加群一起討論,qq群:692337464
圖片序列幀播放工具,用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
}
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://specialneedsforspecialkids.com/yun/107410.html
摘要:經調研發現,是個簡單高效且性能高的動畫方案。換言之,設計師用把動畫效果做出來,再用導出相應地文件給到前端,前端使用庫就可以實現動畫效果。 項目背景 在海外項目中,為了優化用戶體驗加入了幾處微交互動畫,實現方式是設計輸出合成的雪碧圖,前端通過序列幀實現動畫效果:?showImg(https://segmentfault.com/img/bVbp6jB);序列幀:showImg(https...
閱讀 2412·2021-11-25 09:43
閱讀 1247·2021-11-24 09:39
閱讀 743·2021-11-23 09:51
閱讀 2384·2021-09-07 10:18
閱讀 1842·2021-09-01 11:39
閱讀 2777·2019-08-30 15:52
閱讀 2591·2019-08-30 14:21
閱讀 2851·2019-08-29 16:57