1

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

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

2 回答 2

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 有不同的方法来填充零件。只需检查其中一些是否合适。

于 2014-03-08T17:26:11.493 回答
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();
于 2019-03-09T17:28:37.663 回答