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 .

  • Kundenspezifische Kamera-Ansicht & Rotation in Zxing für QR-Code?
  • Das Herunterladen mehrerer Dateien gleichzeitig in Android-Anwendungen
  • OnPrepareActionMode wird beim Erstellen von ActionMode nicht aufgerufen
  • Google Play-Dienste-Fehlerbericht
  • Libz.so.1: kann keine freigegebene Objektdatei öffnen
  • Phonegap Media API - Aufnehmen und Abspielen von Audio - Android
  • 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.

  • Azure Push-Benachrichtigungs-Hub - wie man Payload-Formate für iOS und Android verarbeiten?
  • Cordova emulate - Auswahl eines Android Virtual Device
  • SharedPreferences.onSharedPreferenceChangeListener wird nicht konsistent aufgerufen
  • Ist der Android-Service noch nach dem OnDestroy () aufgerufen?
  • Android: PNG Transparenz fehlgeschlagen mit BitmapFactory.decodeStream (...) und Assets Folder
  • Android In-App Kauf V3 Fehler: Authentifizierung ist erforderlich
  • 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.