LibGDX Circle渲染

时间:2014-07-20 18:17:57

标签: java libgdx 2d-games

您好我刚刚开始了解LibGDX,我想知道如何绘制一个实际的圆圈。 我正在使用正交相机对象和形状渲染器,但每当我画一个圆圈时,它就更像是一个椭圆

@Override //Circle paint function
public void paint(OrthographicCamera camera) {
    renderer.setProjectionMatrix(camera.combined);
    renderer.begin(ShapeType.Filled);
    renderer.setColor(Color.CYAN);
    renderer.scale(1f, 1f, 1f);
    renderer.circle(getX(), getY(), getSize());
    renderer.end();
}

//How I initialize the camera
camera = new OrthographicCamera(500, 500);

最终看起来如何:

I'm supposed to be a circle :( 我的意思是我不了解你,但我不认为'

1 个答案:

答案 0 :(得分:3)

您的正交相机比率应与视口比率相同,否则视角会随着您的观察而出现偏差。如果你的视口是1.3比例(看起来像是这样),你的相机的比例应该是相同的。

尝试:camera = new OrthographicCamera(650, 500);