2013年12月6日 星期五

HTML5 Canvas animation 動畫程式 之 懶人寫法

這個範例採用非正統的懶人動畫寫法,因為小弟數學奇爛,所以沒有套用數學公式,直接變換 x ,y 的值來達到動畫的效果

先來看一下成果





1. 首先宣告 html5 canvas , 如附圖第8行~第9行,然後準備三張圖片,兩張做為連續播放使用(PNG photo file),一張做為背景圖片,第19行到第26行宣告 canvas 及 繪出背景圖片







2. 接著撰寫圖片切換 function , 

設定 timer , 每200 ms 切換一次圖片

第36~43行,設定一個變數 flag , 當 flag = 1 時,播放圖片1,
當 flag = 2 時,播放圖片2 , 

第44~47行,繪製圖片及背景圖,請設定 canvas 的 source-atop , 讓切換的圖片及背景圖能同時出現

第50~64行,依自己的需求撰寫圖片移動路徑,即切換 x , y




3. 第79~84行,增加一個event listener , 當滑鼠按下時,可以觸發想要做的動作,這邊我們做變更圖片的動作

第68~76行,繪製要變更的圖



Related Posts Plugin for WordPress, Blogger...