MIDP2 0 Canvas全屏問題

2021-08-21 23:26:32 字數 554 閱讀 6576

midp2.0 canvas可以呼叫setfullscreenmode(true)將canvas設定成全屏,但設定成全屏後新的canvas width & height的獲得對於不同手機卻並不一樣。

1 motov系列

呼叫setfullscreenmode(true)後,將觸發sizechanged事件,此事件從系統接受兩個引數,即為canvas全屏後的width & height,通過這個事件可以獲得新的寬高。

protected void sizechanged(int w, int h)

但要注意,此事件並不是同步的,就是說如果你呼叫了setfullscreenmode(true)之後,立即使用新的width,height,有可能獲得錯誤的結果。

2 se k700

呼叫setfullscreenmode(true)後,不會觸發sizechanged,而是通過getwidth和getheight獲得新的寬高。se的setfullscreenmode呼叫後是立即返回的,所以可以獲得正確的width & height

----------

對於其他機型暫時還不了解

MIDP2 0 Canvas全屏問題

midp2.0 canvas可以呼叫setfullscreenmode true 將canvas設定成全屏,但設定成全屏後新的canvas width height的獲得對於不同手機卻並不一樣。1 motov系列 呼叫setfullscreenmode true 後,將觸發sizechanged事件...

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

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

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

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