[英]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.