gibt es 3 Kreise, jeder Kreis ist in 3 Teile unterteilt, in denen Farbe angegeben ist, sollte jeder Kreis in entgegengesetzten Richtungen drehen. Wie zu zeichnen Kreise libgdx
0
A
Antwort
0
Ok können Sie tun, diesen individuellen Bogen machen und weisen Farben zu ihnen
, wie eine benutzerdefinierten Bogen machen, ohne und Gelenk aus Zentrum:
public Arc(Color color){
this.color = new Color(color);
renderer = super.getRenderer();
}
public Color getArcColor(){
return color;
}
/** Draws an arc using {@link ShapeType#Line} or {@link ShapeType#Filled}. */
public void arc (float x, float y, float radius, float start, float degrees,int segments) {
// int segments = (int)(6 * (float)Math.cbrt(radius) * (degrees/360.0f));
if (segments <= 0) throw new IllegalArgumentException("segments must be > 0.");
float colorBits = color.toFloatBits();
float theta = (2 * MathUtils.PI * (degrees/360.0f))/segments;
float cos = MathUtils.cos(theta);
float sin = MathUtils.sin(theta);
float cx = radius * MathUtils.cos(start * MathUtils.degreesToRadians);
float cy = radius * MathUtils.sin(start * MathUtils.degreesToRadians);
for (int i = 0; i < segments; i++) {
renderer.color(colorBits);
Gdx.gl.glLineWidth(width_of_line);
Gdx.gl.glEnable(GL20.GL_BLEND);
renderer.vertex(x + cx, y + cy, 0);
float temp = cx;
cx = cos * cx - sin * cy;
cy = sin * temp + cos * cy;
renderer.color(colorBits);
renderer.vertex(x + cx, y + cy, 0);
}
}
machen fegt in Segment von 90 bis erhalten Sie Ihre Bogen und jetzt, wie diese Bögen in Spiel Bildschirm machen tun dies einen Bogen in Ihrem Code zu machen
Arc a;
...
...
in create:
a= new Arc(Color.RED);
...
in render:
a.begin(ShapeRenderer.ShapeType.Line);
a.arc(x,y, (float) radius, startangle, sweep, 100);
a.end
Dies gibt Ihnen einen Bogen und es kommt zu drehen ändern Sie Ihren Startwinkel ohne Ihren Sweep zu ändern wie startangle ++ anstelle von startangle im obigen Code, wo startangle als definiert ist float startangle = 0;
hoffe das hilft
Verwandte Themen
- 1. Zeichnen von Formen nach Pixel in libgdx
- 2. Zeichnen bestimmter Kreise mit Qt
- 3. Wie kann ich Kreise in libgdx/android verschieben?
- 4. Zeichnen Kreise in Kreis - d3 Diagramm
- 5. Apple Watch Activity App - Kreise zeichnen?
- 6. Zeichnen von Logikgattern in libGDX
- 7. Zeichnen Kreise auf einem Torus in Matlab
- 8. Lesen Sie Pfad und zeichnen Kreise
- 9. Wie kann ich Kreise durch XML Drawable - Android zeichnen?
- 10. Wie zeichnen Sie Kreise an zufälligen Orten in MATLAB
- 11. Zeichnen schöne Linie mit programmatisch Libgdx
- 12. Gewölbtes benutzerdefiniertes Objekt in LIBGDX zeichnen?
- 13. libGDX: Beste Möglichkeit, viele kleine Bilder in LibGDX für schnelles Zeichnen zu speichern
- 14. Zeichnen mehrerer Kreise in einer einzelnen Zeile CGGraphicsContext
- 15. So zeichnen Sie transparente Kreise in Google Maps API
- 16. Gefüllte Kreise mit Buchstaben zeichnen in iOS 7
- 17. So zeichnen Sie mehrere zentrische Kreise in R
- 18. Plot Gradient Kreise
- 19. Wie zeichne Kreise oder Linie in UrhoSharp
- 20. Gnuplot: arc Kreise ohne Linie
- 21. Zeichnung Kreise mit System.Drawing
- 22. libgdx: Eine Textur beim Zeichnen mit Sprite-Batch drehen
- 23. Zeichnen und Speichern eines Touchpfads eines Benutzers in libgdx
- 24. Zeichnen einer Gruppe über die andere in libgdx (gleiche Stufe)
- 25. Libgdx Wie erstelle ich neue Objekte des Körpers, um dynimcally zu zeichnen
- 26. Wie kann man eine Pixmap spiegeln, um eine Textur in libgdx zu zeichnen?
- 27. Libgdx Textur auf Tasteneingabe zu schnell
- 28. iOS Zeichne gefüllte Kreise
- 29. libgdx TextureRegion zu Pixmap
- 30. libGDX App zu .exe?
Was ist deine Frage genau? Wie kann ich dieses Bild reproduzieren? – Deadpool
@ Andromedae93 ja – upward
Haben Sie ein Skript, um uns vorzuschlagen? – Deadpool