摘要:最簡(jiǎn)單的序列幀動(dòng)畫(huà)插件圖片序列幀播放工具用操作圖片動(dòng)畫(huà),封裝了常用方法。
最簡(jiǎn)單的序列幀動(dòng)畫(huà)canvas插件
圖片序列幀播放工具,用canvas操作圖片動(dòng)畫(huà),封裝了常用方法。
倉(cāng)庫(kù)地址: https://github.com/wenyiweb/c...
喜歡可以給一個(gè)star哦
有問(wèn)題可以加群一起討論,qq群:692337464
圖片序列幀播放工具,用canvas操作圖片動(dòng)畫(huà),封裝了常用方法。
el [canvas容器,必須是DOM對(duì)象]
type [圖片模式,"array"和 "sprite"模式,array是圖片對(duì)象數(shù)組,sprite是基于寬度擴(kuò)展的單張雪碧圖]
imgs [圖片幀對(duì)象數(shù)組或單圖,對(duì)應(yīng)不同模式]
options {
cover: 10, //指定封面幀,默認(rèn)是0
fps: 30, //默認(rèn)是24
loop: 10 //初始化默認(rèn)的循環(huán)數(shù),在formTo中可以設(shè)置,默認(rèn)是infinite
ratio: 2 //雪碧圖模式才需要,圖片的高清比例,與@2x相似,默認(rèn)是2,低清模式是1
width: 300, //注意,隱藏元素是拿不到寬度的,所以特殊情況下需要指定寬度
height: 300
}
el canvas容器,必須是DOM對(duì)象
type 圖片模式,"array"和 "sprite"模式,array是圖片對(duì)象數(shù)組,sprite是基于寬度擴(kuò)展的單張雪碧圖
imgs 圖片幀對(duì)象數(shù)組或單圖,對(duì)應(yīng)不同模式
options
cover 指定封面幀,默認(rèn)是0
fps 默認(rèn)是24
loop 初始化默認(rèn)的循環(huán)數(shù),在formTo中可以設(shè)置,默認(rèn)是infinite
ratio 雪碧圖模式才需要,圖片的高清比例,與@2x相似,默認(rèn)是2,低清模式是1
width 隱藏元素是拿不到寬度的,所以特殊情況下需要指定寬度
height 隱藏元素是拿不到寬度的,所以特殊情況下需要指定寬度
調(diào)用方式導(dǎo)入JS
var kf = new CanvasKeyFrames(el, type, imgs, options)
方法介紹 goto(n) 跳轉(zhuǎn)到某一幀 next() 下一幀 prev() 上一幀 fromTo(from, to, loop, callback)from [啟始幀(從0開(kāi)始)] to [結(jié)束幀數(shù)] loop [循環(huán)次數(shù),默認(rèn)是infiniten] callback [回調(diào)函數(shù)]toFrom(to, from, loop, callback)
to [啟始幀(從高位開(kāi)始)] from [結(jié)束幀數(shù)(從低位結(jié)束)] loop [循環(huán)次數(shù),默認(rèn)是infiniten] callback [回調(diào)函數(shù)]repeatplay(from, to, loop, callback)
fromto正著播一遍,然后回調(diào)fromBack,倒著播一遍,然后再回調(diào)toBack,進(jìn)行邏輯判斷 from [啟始幀(從0開(kāi)始)] to [結(jié)束幀數(shù)] loop [循環(huán)次數(shù),默認(rèn)是infinite正播過(guò)去,再倒播回來(lái)] callback [回調(diào)函數(shù)]from(from, loop, callback)
from [啟始幀(從0開(kāi)始)] loop [循環(huán)次數(shù),默認(rèn)是infinite] callback [回調(diào)函數(shù)]to(to, loop, callback)
to [結(jié)束幀數(shù)] loop [循環(huán)次數(shù),默認(rèn)是infinite] callback [回調(diào)函數(shù)]pause() 暫停動(dòng)畫(huà) stop() 停止并回到第一幀或cover幀 play() 從當(dāng)前位置播放動(dòng)畫(huà),會(huì)繼承上次使用fromTo、form或to的屬性 destroy() 銷(xiāo)毀對(duì)象
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/107410.html
摘要:經(jīng)調(diào)研發(fā)現(xiàn),是個(gè)簡(jiǎn)單高效且性能高的動(dòng)畫(huà)方案。換言之,設(shè)計(jì)師用把動(dòng)畫(huà)效果做出來(lái),再用導(dǎo)出相應(yīng)地文件給到前端,前端使用庫(kù)就可以實(shí)現(xiàn)動(dòng)畫(huà)效果。 項(xiàng)目背景 在海外項(xiàng)目中,為了優(yōu)化用戶(hù)體驗(yàn)加入了幾處微交互動(dòng)畫(huà),實(shí)現(xiàn)方式是設(shè)計(jì)輸出合成的雪碧圖,前端通過(guò)序列幀實(shí)現(xiàn)動(dòng)畫(huà)效果:?showImg(https://segmentfault.com/img/bVbp6jB);序列幀:showImg(https...
閱讀 2481·2021-11-25 09:43
閱讀 1308·2021-11-24 09:39
閱讀 825·2021-11-23 09:51
閱讀 2450·2021-09-07 10:18
閱讀 1971·2021-09-01 11:39
閱讀 2836·2019-08-30 15:52
閱讀 2647·2019-08-30 14:21
閱讀 2915·2019-08-29 16:57