我如何填写libgdx了一圈?(How can I fill a circle in libgdx?

2019-10-19 12:57发布

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

  • 所以,我怎么能填充圆?
  • 如果可能的话,填充一个扇区(圆的部分)?

Answer 1:

正如在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。 只是检查,如果他们中的一些适合。



Answer 2:

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

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();


文章来源: How can I fill a circle in libgdx?