我假设ShapeRenderer.rect绘制像素,但是当我拉伸分辨率并将其变成矩形时,它会拉伸方形。
shapeRenderer.identity();
shapeRenderer.begin(ShapeType.Filled);
shapeRenderer.setColor(Color.BLUE);
shapeRenderer.rect(0, 0, 100, 100);
shapeRenderer.end();
答案 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)成为屏幕的左下角。