我如何在surfaceView上进行单独绘制?有什么办法吗?

时间:2017-01-03 00:09:38

标签: android view android-canvas surfaceview android-graphics

我想建立一个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);
            }
        }
    }
}

然后,我们将其解锁并发布。但是,我怎样才能分开绘制所有内容? 提前致谢。

0 个答案:

没有答案