将画布缩放到屏幕大小Java

时间:2015-09-09 16:48:46

标签: java android canvas

HIHO。我试图设置我的画布以填满整个屏幕。我完全不理解它的创作,因为我被教导要使用“锁定”。和' unlockcanvasandpost'方法(以这种方式没有构造函数使用' new Canvas')。使用此代码,此画布上绘制了带有'默认颜色'的边框。 - 它不合适。我需要它与屏幕完全一样。这是代码,也许有人会知道,如何帮助:)

 private void drawGraphics() {

     canvas = surfaceHolder.lockCanvas();

    if( canvas == null)
        return;

    try{
        synchronized (surfaceHolder){
            actuallyDrawGraphics(canvas);
        }
    }finally {
        surfaceHolder.unlockCanvasAndPost(canvas);
    }
}

private void actuallyDrawGraphics(Canvas canvas) {
    canvas.drawColor(Color.RED);

    drawAButton(canvas);

    for(Ball ball : balls){


        canvas.drawBitmap(ballBitmap,
                -16 + (ball.x / 100f) * canvas.getWidth(),
                -16 + (ball.y / 100f) * canvas.getHeight(),
                paint
                );
    }

}

1 个答案:

答案 0 :(得分:0)

我只是迟钝 - 布局上有一个填充:)

谢谢!