背景是遊戲比較不重要但又不可或缺的一部分。這個遊戲中需要有乙個由上往下卷動的背景(就像遊戲廳裡所有的飛行射擊遊戲一樣)。在
midp2.0
裡,game
包裡新增的一些型別極大的方便了畫面的製作(詳見
wireless toolkit
的api
文件)。
layermanager
顧名思義,圖層管理。即把若干個圖層疊加在一起,上層的覆蓋下層的。
layermanager
規定index號為0
的為最上層,然後
index
號累加,號碼越大的越「背景」。
用法:1.
新增圖層:
layermanager laymanager = new layermanager();第0
層第1層
最早新增的在最上層。
2.變動每個圖層:
此時每個圖層上的影象的相應座標原點就是
layermanager
的左上角而非螢幕了。
3.畫圖:
在畫圖函式中直接寫
layermanager.paint(g,0,0);
這樣的句子,就分別把圖層畫出來了,不再需要乙個乙個圖層自己畫。
用layermanager
的好處是方便(顯然),並且所有的圖層位置直接和背景相關,更符合實際也更便於計算和管理。
tiledlayer
移動裝置儲存空間有限,不可能為遊戲儲存一幅一幅的背景,於是把相同的背景元素提取出來,然後根據需要在各個位置畫不同的元素來組成一幅畫——就像星際的地圖編輯器,地形一共也就那麼幾種,地圖就是各種地形像地磚一樣拼湊起來的(
tiled
)。具體用法見
api文件。
卷屏:有了上面這兩個東西,實現卷屏就簡單了。先設計乙個地圖(由數字組成,表示每個地方放哪乙個標號的地形元素),再在每幀設定背景層的位置(捲動
):
int map = , ,
, ,, ,
, ,, ,
, ,, ,
, ,, ,
, ,, ,
, ,, ,
, ,, ,
, ,, ,
, };
public void tick()
private void scrollterrain()
}原始碼打包:http://.j2medev.com/bbs/dispbbs.asp?boardid=11&id=4028&star=1#21355
頁面捲動的設定
獲取方式 var scrooltop document.body.scrolltop docunment.documentelement.scrolltop 兩種不同方式的原因 因為在早期不同的瀏覽器認為這個值的屬性的歸屬不同。ie 和 火狐認為是body的屬性 而chrome則認為是html的屬性...
css背景,背景位置,背景平鋪,背景拉伸,背景附著
css背景 css背景 背景顏色 background color black 背景 background imag url 位址 背景平鋪 不平鋪 background repeat no repeat 橫向平鋪 background repeat repeat x 縱向平鋪 background...
製作漂亮的三重捲動相簿特效動畫
又是乙個用flash製作的漂亮相簿的教程,還是那句話本站相簿的教程已經不少了!今天簡單給大家描述下這個相簿的製作過程。url 製作超酷的旋轉影象像冊視覺效果 url img files beyondpic 2007 7 23 20070723115534965.gif img 製作乙個影片剪輯當作該...