Anroid是一種以嵌入式爲基礎的開放源碼操作系統,Android培訓第七課:系統講解
遊戲幀動畫的處理
1.幀動畫的原理
一幀一幀播放的動畫就是幀動畫。 幀動畫和動畫片的原理是一樣的,在相同區域快速切換圖片給人們呈現一種視覺的假象感覺像是在播放動畫,其實不過是N張圖片在一幀一幀的切換罷了。
如圖所示:人物行走動畫的實現方式, 4幀行走動畫在播放區域 一幀一幀向左切換播放 給人們一種播放動畫的假象 ,圖片就動了起來。
2.動畫資源的原始文件
動畫資源的原始文件PNG 一般有三種形式的呈現方式。
1).每一幀是一張png圖片中
如圖所示上下左右方向每一組動畫中的每一幀都是一張png圖片,播放動畫須要切換整張圖片 ,實現動畫效果。代碼中只需要將下一幀圖片完整的覆蓋住上一幀的圖片就OK了,這種資源的排列方式在程序算法上是最簡單的。
2).所有動畫幀都存在一張png圖片中
如圖所示一張png中存放了人物所有的幀動畫,播放動畫的時候程序需要計算出將要播放的圖片在原始圖片中的起始座標和結束座標,也就是說要從原始圖片中把將要播放的圖片扣出來,從而顯示在手機屏幕上。這種資源的排列方式程序需要編寫計算圖片座標位置的算法。
).動畫編輯器處理動畫
動畫編輯器的好處是
1.減少圖片大小節省內存空間
2. 縮短美工對座標時間 。
3.完全數據驅動動畫 ,動畫出問題程序不用改代碼。
動畫編輯器生成出來的其實就是座標 告訴圖片的每一個點 每個動畫的點 拼接起來的每一個座標 程序須要編輯對動畫編輯器生成的xml文件 根據生成出來的座標 進行解析然後繪製出遊戲動畫。。
炫麗的動畫效果。