圆形有边缘而不是使用libgdx平滑

时间:2015-09-29 00:58:06

标签: java libgdx

为什么这不能产生一个平滑的圆圈?

{{1}}

screenshot

1 个答案:

答案 0 :(得分:3)

circle()接受另一个参数来手动设置段数。你已经将它设置为估计,因为它以像素而不是世界单位来思考它假设1像素半径圆。

public void draw(ShapeRenderer sRenderer) {

    sRenderer.begin(ShapeType.Filled);
    sRenderer.setColor(1.0f, 0.0f, 0.0f, 0.0f);
    sRenderer.identity();
    sRenderer.translate(1.0f, 1.0f, 0);
    sRenderer.rotate(0.0f, 0.0f, 1.0f, (float) Math.toDegrees(getBody().getAngle()));
    sRenderer.circle(0.0f, 0.0f, 1.0f, 100);
    sRenderer.end();
}

那应该可以让你到达某个地方,100只是我投入的数字,根据你的需要进行调整。