J2ME游戲APIの圖層管理LayerManager
???一、LayerManager的具體作用是根據準確的位置跟圖層次序來渲染它管理下的各個圖層,也就是說使用管理的方式來處理圖層之間的層疊關系因,因此在圖層變化過程中容易的對圖層進行添加和刪除操作。
???二、LayerManager使用方法
???1、通過方法append(layer)來增加圖層
???LayerManager layerManager = new LayerManager();
???layerManager.append(layer);
???2、獲取圖層總數
???layerManager.getSize();
???3、移除一個圖層
???layerManager.remove(Layer layer);
???4、在某處插入圖層方法
???layermanager.insert(Layer layer,int index);
???5、渲染圖層
???layerManager.paint(Graphics g,int x,int y);
???只需要執行一次paint方法,所有LayerManager管理的圖層都會被渲染,而無需對每個圖層進行繪畫。
???三、定位屏幕可視區域
???LayerManager中有一個方法setViewWindow(int x,int y,int viewX,int viewY),用來定位圖層在屏幕中顯示的區域,其中參數x,y代表可視區域左上角頂點對應于整個背景圖層左上角頂點的位置,viewX跟viewY代表了可視區域的寬度跟高度。實現圖層的卷動只需要改變x跟y的大小即可,當x變小則向左移動效果,變大則向右移動;當y變大則想下卷動,變小則向上卷動。
???總結:在J2ME游戲開發中,MIDP 2.0的游戲Game API函數提供了一個簡化二維動作游戲開發的構架。首先,游戲畫布GameCanvas提供了使得游戲循環體緊湊的繪畫和輸入方法。其次,圖層的架構使得創建復雜的場景成為可能,使用TiledLayer從源圖像簇的調色盤中組合成一個大背景或游戲地圖場景。而游戲精靈Sprite適合于動畫角色人物或其他活動角色,并能檢測到各個精靈在游戲中與其他精靈對象的碰撞情況。而圖層管理類LayerManager把所有的圖層粘合在一起,輕易管理游戲中各個圖層的顯示跟調用。
???(轉載時請注明出處并保持鏈接,作為對作者辛勤勞動的尊重,謝謝。)
?
鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
???? 隱姓埋名/低調華麗/簡單生活/完美人生
posted on 2009-02-18 16:42 poetguo 閱讀(2051) 評論(0) 編輯 收藏 所屬分類: J2ME