wie man android erstellt: pathData?

7

Ich werde also Pfaddaten in meiner App verwenden müssen, Gibt es eine Möglichkeit, Bilder, die Sie bereits haben, in Pfaddaten umzuwandeln?

oder der einzige Weg besteht darin, alle Pixel selbst mit Photoshop usw. zu berechnen.?

    
Chief Madog 17.04.2016, 14:25
quelle

2 Antworten

14

Wenn Sie davon ausgehen, dass Sie auf das pathData-Element eines VectorDrawable verweisen, können Sie die Bilder im Format .svg problemlos konvertieren.

Entweder Sie tun dies direkt in Android Studio, indem Sie mit der rechten Maustaste auf den aufklappbaren Ordner klicken, dann auf Neues & gt; Vector Asset und importieren Sie Ihre lokale SVG-Datei:

Oder verwenden Sie einen anderen Konverter wie svg2android (möglicherweise funktioniert dies bei Dateien, die von Android Studio nicht konvertiert werden können).

Wenn Sie kein VectorDrawable möchten und nur die Pfaddaten abrufen möchten, können Sie eine SVG in einem Texteditor öffnen. Wenn die Bilder, die Sie haben, nicht in einem Vektorformat sind, werden die Dinge schwieriger.

    
Lewis McGeary 17.04.2016, 16:09
quelle
9

PathData in Vektorbildern android ist das Skript des Vektorgraphikprogramms. Es ist nicht gerade sauber und menschlich lesbaren Code als eine hohe Priorität. Eine kurze Vorstellung davon, wie pathData erstellt wird, finden Sie unten:

Im Skript:

M oder m (X, Y) Stand für MoveTo: Cursor an Position, Großbuchstaben M ist absolut, Kleinbuchstaben m ist relativ Auf die moveto-Befehle folgen X- und Y-Koordinaten.

L oder l (X, Y) steht für LineTo: Zeichnet eine Linie von der aktuellen Position zu der durch X, Y angegebenen Position. Großschreibung bedeutet absolute Koordinaten, Kleinschreibung bedeutet relative Koordinaten.

H oder h (X) steht für HorizontalLineTo: Zeichnet eine horizontale Linie von der aktuellen Cursorposition zu der mit X angegebenen Position. Wenn dem Befehl mehrere X-Koordinaten folgen, wird dies wie behandelt eine Polylinie. Die Y-Koordinate bleibt unverändert.

V oder v (Y) steht für VerticalLineTo: Zeichnet eine vertikale Linie von der aktuellen Cursorposition zu der mit Y angegebenen Position. Wenn dem Befehl mehrere Y-Koordinaten folgen, wird dies wie behandelt eine Polylinie. Die X-Koordinate bleibt unverändert.

Z oder z ClosePath: Zeichnet eine Linie von der aktuellen Position des Cursors zur Startposition des Pfads. Hat keine Parameter.

Für mehr grundlegende Idee beziehen Sie sich auf diesen Link Ссылка

    
Rahul Sharma 09.02.2017 13:51
quelle

Tags und Links