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