1

using the ShapeRenderer class, I can only fill rectangles.

  • So how can I fill a circle?
  • and if possible, fill a sector (portion of a circle)?
bemeyer
  • 6,154
  • 4
  • 36
  • 86
Hải Phong
  • 5,094
  • 6
  • 31
  • 49

2 Answers2

2

As in the example of the 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();

should fill the circle. How to get a portion of a cicle i have no clue. Maybe create a mesh and fill it or such like that. Take a look at the shaperender there are differnet methods to fill parts. Just check if some of them fit.

bemeyer
  • 6,154
  • 4
  • 36
  • 86
1

For your second question, there is a method that fills only a portion of a circle

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