canvas框架 createjs入門

2022-09-02 12:42:13 字數 1032 閱讀 3257

開發createjs的動畫或遊戲,沒有重型的ide或什麼工具支援,我們只能從零開始寫js。一方面,這樣對於jser來說,足夠靈活;另外一方面,createjs因此足夠精簡足夠小。

createjs由幾個庫組成:

l easeljs,這個是核心,包括了顯示列表、事件機制;

l preloadjs,用於預載入等;

l tweenjs,用於控制項的緩動;

easeljs 81k,preloadjs 31k,soundjs 34k,tweenjs 18k,對於手機小動畫或小遊戲,其實只需要載入easeljs即可,因為核心庫已經涵蓋了簡單的預載入功能。

開發步驟:

2、 建立html和canvas標籤,onload後再執行createjs相關邏輯。

3、 編寫createjs邏輯。這個非常簡單,因為createjs只提供了最簡單的基礎功能,我們理解了基礎功能後就可以疊積木了。

關於createjs,最關鍵是要理解類結構

上圖列出了createjs的主要類結構,所有舞台上的內容都是元件,元件的基類是displayobject。container可以包含子元件,舞台stage本身也是container。另外sprite用於表現spritesheet幀動畫人物、bitmap用於展示純靜態的人物。

而filter和shadow則是濾鏡分支,可以針對任意元件實現顏色變換、模糊、陰影等效果。使用濾鏡的方式跟flash一致,需要新建filter例項,新增到目標元件的filterlist中,createjs框架在下一幀就會把該元件加上濾鏡效果。

下邊以乙個例子概要學習一下createjs的使用:

Canvas學習系列一 初識canvas

最近你開始在學習canvas,打算把學習canvas的整個學習過程當中的一些筆記與總結記錄下來,如有什麼不足之處還請大神們多多指出。1.canvas介紹 canvas元素的出現,可以說開啟的web世界繪製動畫,圖形的大門,其功能非常強大 canvas 元素是html5中功能最強大的元素,它的能力主要...

Canvas學習筆記 Canvas常用API方法

var canvas document.queryselector canvas var context canvas.getcontext 2d 之後的方法呼叫都是基於contextcontext.beginpath 開啟一條新的路徑。不一定要與closepath 配對,可以不關閉舊路徑直接開啟新...

Canvas學習系列一 初識canvas

最近你開始在學習canvas,打算把學習canvas的整個學習過程當中的一些筆記與總結記錄下來,如有什麼不足之處還請大神們多多指出。1.canvas介紹 canvas元素的出現,可以說開啟的web世界繪製動畫,圖形的大門,其功能非常強大 canvas 元素是html5中功能最強大的元素,它的能力主要...