Ich habe eine Form mit einem Array von Scheitelpunkten definiert:
%Vor%Und ich zeichne das hier:
%Vor% Dies gibt nur einen Überblick über die Form.
Wie fülle ich es mit Farbe?
Danke
Sie können mit dem Shapefender noch kein gefülltes Polygon zeichnen. Werfen Sie einen Blick darauf aus dem Bugtracker
Sie können das auch in der API lesen.
public void polygon (float [] Vertices)
Zeichnet ein Polygon in der x / y-Ebene. Die Eckpunkte müssen mindestens 3 enthalten Punkte (6 Schwimmer x, y). Der ShapeRenderer.ShapeType wurde übergeben, um zu beginnen ShapeRenderer.ShapeType.Line sein.
API ShapeRender
Sicher, wenn es mit ShapeType.Line ist, bekommen Sie nur die Umrisse.
Sie müssen es in diesem Fall selbst mit Dreiecken zeichnen. Es sollte möglich sein, mindestens Dreiecke zu füllen.
Vielleicht werfen Sie einen Blick von Stackoverflow: Zeichnung-gefüllt-Polygon-mit-libgdx
Sie sollten dafür Mesh verwenden. Sehen Sie sich den Link an. Vielleicht möchten Sie auch PolygonSpriteBatch .