MIDP2 0下處理Alpha通道產生半透明效果

2021-03-31 19:53:57 字數 436 閱讀 6485

遊戲中經常會用到半透明效果。但midp1.0年代似乎只有nokia和lg兩家的擴充套件api給出了可以處理alpha通道的api。在midp2.0下,我們可以用image類提供的方法得到乙個的半透明版本。

try

catch (ioexception e)

int argb=new int[image.getwidth()*image.getheight()];//產生資料陣列

image.getrgb(argb,0,image.getwidth(),0,0,image.getwidth(),image.getheight());//得到argb矩陣

for(int i=0;i執行的效果如下圖:

這樣就可以在遊戲中實現半透明效果。加上你的天才創意,遊戲一定會變的更炫目!

本程式在eclipse3.0+eclipseme0.6+wtk2.2下測試通過。

使用MIDP2 0開發遊戲 6 設計Clock

clock負責提供乙個真實時間和乙個虛擬時間,真實時間從0開始按ms遞增,和硬體時鐘是同步的 虛擬時間也從0開始按ms遞增,但不一定和真實時間同步。要獲得系統時間可以用system.currenttimemillies 系統硬體有乙個計數器,當計算機啟動時,計數器從0開始每1ms加1,system....

使用MIDP2 0開發遊戲 5 遊戲核心

我們準備開始設計遊戲核心。通常,遊戲和桌面windows程式不同 掃雷等桌面遊戲除外 它不能依賴訊息驅動,因為遊戲通常只有乙個畫面,而且需要高速更新。因此,遊戲只能靠時鐘驅動。大部分遊戲都在乙個時鐘驅動下定時渲染一幀畫面。此外,遊戲需要接收使用者輸入,處理遊戲事件 比如碰撞檢測等 可能還需要ai計算...

使用MIDP2 0開發遊戲 6 設計Clock

clock負責提供乙個真實時間和乙個虛擬時間,真實時間從0開始按ms遞增,和硬體時鐘是同步的 虛擬時間也從0開始按ms遞增,但不一定和真實時間同步。要獲得系統時間可以用system.currenttimemillies 系統硬體有乙個計數器,當計算機啟動時,計數器從0開始每1ms加1,system....