捲動背景(scroll background)

2021-04-02 01:56:49 字數 1250 閱讀 1649

背景是遊戲比較不重要但又不可或缺的一部分。這個遊戲中需要有乙個由上往下卷動的背景(就像遊戲廳裡所有的飛行射擊遊戲一樣)。在

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 製作乙個影片剪輯當作該...