簡體   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