如何填写libgdx中的圆圈?

时间:2014-03-08 17:00:13

标签: java opengl libgdx geometry shape-rendering

使用ShapeRenderer类,我只能填充矩形。

  • 那我怎么能填一个圆圈呢?
  • 如果可能,填一个扇区(圆圈的一部分)?

2 个答案:

答案 0 :(得分:2)

与shaperender的例子一样

 shapeRenderer.begin(ShapeType.Filled);
 shapeRenderer.setColor(0, 1, 0, 1);
 shapeRenderer.rect(x, y, width, height); // fills a rect
 shapeRenderer.circle(x, y, radius);//<--- fills a circle
 shapeRenderer.end();

应该填充圆圈。如何得到一部分cicle我不知道。也许创建一个网格并填充它或类似的。看看shaperender有不同的方法来填充零件。只需检查一下它们是否适合。

答案 1 :(得分:0)

对于第二个问题,有一种方法只能填充圆的一部​​分

shapeRenderer.begin(ShapeType.Filled);
shapeRenderer.setColor(0, 1, 0, 1);
shapeRenderer.arc(x, y, radius, start, degrees, segments); // Fills a portion of a circle
shapeRenderer.end();