由于缩放,Libgdx shaperenderer圆绘制为三角形

时间:2016-01-24 13:40:44

标签: java android libgdx

我试图在Libgdx中创建圆角正方形 我画了正方形,现在每个角都用圆圈做圆角

enter image description here

        shapeRenderer.begin(ShapeType.Filled);
        shapeRenderer.setColor(color);
//draw horizontal square
        shapeRenderer.rect(
                (x - ((BLOCK_SIZE / 2) + 5f) / Config.DPI),
                (y - ((BLOCK_SIZE / 2) + 0) / Config.DPI),
                (width + 10) / Config.DPI,
                height / Config.DPI);
//draw vertical square
        shapeRenderer.rect(
                (x - ((BLOCK_SIZE / 2) + 0) / Config.DPI),
                (y - ((BLOCK_SIZE / 2) + 5f) / Config.DPI),
                (width) / Config.DPI,
                (height + 10f) / Config.DPI);


        shapeRenderer.setColor(Color.RED);
//draw first circle (bottom left)
        shapeRenderer.circle(
                (x - ((BLOCK_SIZE / 2) / Config.DPI)),
                (y - ((BLOCK_SIZE / 2)/ Config.DPI)),
                5/Config.DPI
        );

预期结果Config.DPI = 2;
实际结果Config.DPI = 20;

我真的需要DPI至少50,但那个圆圈完全消失了。

它的缩放比例,但有没有办法阻止这种情况发生?

1 个答案:

答案 0 :(得分:1)

还有另一个circle方法,最后有一个附加参数用于段数。