Wie zu zeichnen gefülltes polygon?
How to draw gefülltes polygon in Android ?
InformationsquelleAutor der Frage AndroiDBeginner | 2010-01-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
How to draw gefülltes polygon in Android ?
InformationsquelleAutor der Frage AndroiDBeginner | 2010-01-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die paint-Objekt zum FÜLLEN
Dann können Sie zeichnen, was Sie wollen, und es wird gefüllt.
etc.
Für komplexere Formen, die Sie verwenden müssen, um die PFAD-Objekt.
InformationsquelleAutor der Antwort Adrian Fâciu
Android nicht haben eine handliche
drawPolygon(x_array, y_array, numberofpoints)
Aktion wie Java. Sie haben zu Fuß durch diePath
Objekt Punkt für Punkt. Zum Beispiel, um ein gefülltes Trapez-Form für ein 3D-dungeon-Wand, Sie könnten alle Ihre Punkte in x-und y-arrays dann code wie folgt:Hinzufügen einer Konstanten linearen Gradienten für einige Tiefe, könnten Sie code wie folgt. Hinweis: y[0] zweimal verwendet wird, zu halten, der Farbverlauf horizontal:
Finden FarbePfad und Leinwand - Dokumentation für weitere Optionen, wie Arrays definiert Verläufe, hinzufügen Bögen, und legen Sie eine Bitmap über das polygon.
InformationsquelleAutor der Antwort Androidcoder
Ich mache es in drei Schritten...
Schritt 1. Erstellen Sie eine Spitzen-Klasse 😉
Schritt 2. Fügen Sie eine Methode/Funktion zum zeichnen
Schritt 3. Zeichnen
Ja, wahrscheinlich könnten Sie es tun, effizienter, aber wahrscheinlich nicht sehr viel besser lesbar :-).
InformationsquelleAutor der Antwort Nux
Zeichnen Polygon mit x Seiten und benutzerdefinierten radius:
InformationsquelleAutor der Antwort luQ
BTW - ich entdeckte, dass sobald Sie beginnen, die Erstellung Ihrer Pfad, jede moveTo-Befehle innerhalb des Pfades bedeutet, dass die Form Links ungefüllt.
Macht es Sinn, wenn man darüber nachdenkt, dass Android/Java verlassen würde die Form leer, da die moveTo darstellen würde, eine Pause in dem polygon.
Aber ich habe gesehen, einige tutorials wie dieses Gewusst wie: zeichnen Sie ein gefülltes Dreieck in android Leinwand?
die moveTo ist nach jedem lineTo. Obwohl dies kann dazu führen, eine ungebrochene, polygon, geht Android davon aus, dass ein moveTo stellt einen Bruch in das polygon.
InformationsquelleAutor der Antwort user1325094
Alte Frage, aber ein trick für jeden, der findet diese. Wenn Sie eine schriftart mit dem gewünschten polygon als eine Glyphe, können Sie die drawText-Funktion zeichnen polygon.
Der Nachteil ist, müssen Sie frühzeitig wissen, welche Formen die Sie benötigen. Der Vorteil ist es, wenn Sie im Voraus wissen, können Sie auch eine schöne Form-Bibliothek. Dieser code setzt Voraus, Sie haben eine schriftart namens Formen in Ihrer assets/fonts-Ordner Ihres Projekts.
InformationsquelleAutor der Antwort netsplit
Versuchen Sie dieses, oder sehen Sie sich die vollständige demo
InformationsquelleAutor der Antwort Daniel Nyamasyo