我想制作一个 dx 球类游戏。在我的游戏中,我想分别画一个球、一个酒吧、一个砖块。这意味着当球位准备好时,球将被拉平;当砖块准备好时,砖块将被绘制。以正常方式,我锁定表面支架然后绘制所有内容。示例->
@Override
public void run() {
while(ballPlay){
try{
gameCanvas = null;
gameCanvas = surfaceHolder.lockCanvas();
gameCanvas.drawColor(Color.WHITE);
ballPosition.drawBall(gameCanvas);
for (int i = 0; i < brickCount; i++) {
brick[i].drawBrick(gameCanvas);
}
gameBar.drawBar(gameCanvas);
}catch (Exception e){
e.printStackTrace();
} finally {
if(gameCanvas!=null){
surfaceHolder.unlockCanvasAndPost(gameCanvas);
}
}
}
}
然后,我们将其解锁并发布。但是,我怎样才能分别绘制所有内容?先谢谢了。