Dim*_*ris 2 midp lcdui java-me
我正在使用j2me编写手机游戏.在这个游戏中,我使用多个Canvas对象.例如,游戏菜单是Canvas对象,实际游戏也是Canvas对象.我注意到,在某些设备上,当我从一个Canvas切换到另一个时,例如从主菜单切换到游戏,屏幕瞬间"闪烁".我正在使用自己的双缓冲Canvas.
反正有没有避免这个?
我会说,使用多幅画布通常是糟糕的设计.在某些手机上它甚至会崩溃.最好的方法是使用一个带有跟踪应用程序状态的画布.然后你会有油漆方法
protected void paint(final Graphics g) {
if(menu) {
paintMenu(g);
} else if (game) {
paintGame(g);
}
}
Run Code Online (Sandbox Code Playgroud)
有更好的方法来处理屏幕对象的应用程序状态,这将使设计更清晰,但我认为你有这个想法:)
/ JaanusSiim