Verwenden von SVG-Dateien mit libgdx

Ich plane, Tablet App zu erstellen. Ich würde um eine Anleitung bitten.

Ich habe Bilder im SVG-Format wie dieses .

Mit SVG ist es einfach, man ändert einfach den Füllparameter in die andere Farbe, aber wie ich verstehe, gibt es keine einfache / stabile Verarbeitung mit libgdx zu verwenden. Ich möchte immer noch Svg-Dateien verwenden, um Bilder für meine App zu erstellen / zu speichern.

  • Welche Verarbeitungswege würden Sie empfehlen?
  • Gibt es eine einfache Möglichkeit, svg Pfade / Formen für com.badlogic.gdx.math.bezier oder Polygon-Objekte zu konvertieren und dann zeichnen sie auf dem Bildschirm / bekommen Benutzer-Eingabe (tippen Sie) in diese Formen?
  • Oder sollte ich verschiedene Objekte / Pfad verwenden?

Formen könnten zusammen gruppiert werden, zum Beispiel möchte ich zwei Fenster in einem Haus, um die Farbe sofort zu ändern.

  • Android VectorDrawable wird im Layout nicht angezeigt
  • SVG Vs PNG auf Android
  • SVG to Android Shape
  • So verwenden Sie das SVG-Bild in ImageView
  • Android-Image-Karte. - Anzeige eines .svg und Verwendung als Bildkarte (Berührungszonen)
  • Dynamische Änderung der SVG-Bildfarbe in Android
  • Ich bekomme nur leere weiße Bildschirm bei der Verwendung von Svg-Android
  • Android Vector Drawable <defs> nicht unterstützen. Wie man es repariert?
  • One Solution collect form web for “Verwenden von SVG-Dateien mit libgdx”

    Die Art, wie LibGDX geschrieben ist, gibt es Ihnen eine niedrigere Ebene Weg, um diese Art von Rendering zu tun, aber bietet nicht aus Box-Möglichkeiten, um SVG zu machen. Es hängt wirklich davon ab, ob Sie nach etwas mit Leistung suchen oder einfach nur wollen, dass es grundlegende Formen zeichnet.

    Um einfach Formen zu machen, könnte man so etwas wie ShapeRenderer verwenden . Das gibt Ihnen eine sehr enge Schnittstelle zum Java2D Weg, um Dinge zu zeichnen. Vielleicht, um schnell etwas grundlegendes Zeug zu machen, das könnte praktisch sein.

    Wenn Sie eine noch robustere Version des Renderings machen wollen, werden Sie wahrscheinlich in die Verwendung eines Meshs suchen und mit Shader für OpenGL ES arbeiten. Beispiele hierfür finden Sie in den LibGDX-Tests sowie Online-Suche nach Beispielen / Tutorials.

    Wenn du das SVG in eine Textur verwandeln willst, willst du Pixmap anschauen und dann kannst du eine Textur damit erstellen und mit einem Spritebatch rendern. Du musst die Pixel schreiben, die du mit dem Pixmap färben willst. Allerdings wird dies auf diese Weise wird eine nicht verwaltete Textur zu generieren (dh Sie müssen es wieder aufbauen, wenn ein Benutzer kommt zurück zu der App nach dem Zurückkehren oder setzen das Gerät zu schlafen).

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.