Wie finde ich alle Punkte in einem Pfad in Android?
Eine Weile zurück, ich stellte eine Frage, um zu sehen, wenn ich war in der Lage zu finden, ein paar spezifische Punkte in einen Pfad; aber dieses mal möchte ich wissen, ob es einen Weg gibt, zu wissen, alle Punkte in einem Weg? (Ich konnte nicht finden, eine Methode, die das getan haben, was bedauerlich ist, denn Java bietet eine Möglichkeit, dies zu tun, nur nicht Android?)
Der Grund, warum ich Frage, ist weil ich mehrere geometrische Graphen und ich möchte vergleichen die Punkte zu sehen, dort wo Sie sich überschneiden.
Ich freue mich über jede hilfreiche Antwort
InformationsquelleAutor StartingGroovy | 2011-11-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie haben eine
Path
das bedeutet, dass in einem gewissen Punkt in Ihrem code, Sie wissen, den genauen (Geo)Punkt. Warum nicht Sie diese Stelle(N) auf eineArrayList
oder etwas ähnliches?So zum Beispiel vor:
können Sie tun:
Und später können Sie alle Ihre Punkte von der
ArrayList
.Beachten Sie, dass Sie können die Vorteile der Erweiterte For-Schleife Syntax von
ArrayList
ausführen-bis zu dreimal schneller.Ok, siehe meinen post aktualisiert, um die Vorteile eines performance-speedup, wenn Sie schließlich wählen diese Lösung.
Interessant, war mir nicht klar, dass die erweiterte for-Schleife wurde 3 mal schneller 🙂 vielen Dank für diesen Leckerbissen!
Wenn Sie tragen Runde eine Datenstruktur mit allen Ihren Punkten, warum würden Sie brauchen, um einen Pfad für ein Objekt? Vervielfältigen dieser Daten verstößt gegen das DRY-Prinzip.
Sie müssen nicht wissen, die Punkte. Zum Beispiel, wenn Sie erhalten Weg mit android.Grafik.Farbe.getTextPath
InformationsquelleAutor Manos
Können Sie
PathMeasure
zu bekommen Koordinaten beliebiger Punkt auf dem Pfad.Zum Beispiel diese einfache snippet(das ich sah hier) gibt die Koordinaten des Punkts auf der Hälfte des Weges:Oder dieses snippet gibt ein array von
FlaotPoint
s.Das array beinhaltet die Koordinaten der 20 Punkte auf dem Pfad:In der obigen snippet
FlaotPoint
ist eine Klasse, die die Kapselung der Koordinaten eines Punktes:Referenzen:
stackoverflow
Animieren eines Bildes mit Pfad und PathMeasure – Android
InformationsquelleAutor hasanghaforian