LibGDX square以分辨率延伸

时间:2015-03-18 18:23:27

标签: java libgdx

我假设ShapeRenderer.rect绘制像素,但是当我拉伸分辨率并将其变成矩形时,它会拉伸方形。

        shapeRenderer.identity();
        shapeRenderer.begin(ShapeType.Filled);
        shapeRenderer.setColor(Color.BLUE);
        shapeRenderer.rect(0, 0, 100, 100);
        shapeRenderer.end();

1 个答案:

答案 0 :(得分:1)

我假设您使用的是正交相机

如果你写

camera = new OrthographicCamera(constant_Width, constant_Height);

这会导致你的矩形被拉伸一个方法来解决这个问题就是使用比率

camera = new Orthographic Camera(Gdx.graphics.getWidth/Ratio, Gdx.graphics.getHeight/Ratio);

这应该可以解决您的问题。 享受:)

编辑:

我怎么能忘记这部分

宣布相机后,您需要执行此操作

camera.translate(Gdx.graphics.getWidth/Ratio/2, Gdx.graphics.getHeight/Ratio/2)

如果您错过了该行,则您(0,0)将位于屏幕的中心。我假设您希望您的(0,0)成为屏幕的左下角。