繁体   English   中英

将Canvas缩放到屏幕大小Java

[英]Scaling Canvas to a screen size Java

嗨。 我试图将画布设置为充满整个屏幕。 我完全不了解它的创建,因为有人教我使用'lock'和'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
                );
    }

}

我只是弱智-布局上有填充:)

谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM