我试图在Libgdx中创建圆角正方形 我画了正方形,现在每个角都用圆圈做圆角
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,但那个圆圈完全消失了。
它的缩放比例,但有没有办法阻止这种情况发生?
答案 0 :(得分:1)
还有另一个circle
方法,最后有一个附加参数用于段数。