so erzeugen Sie Zufallszahlen zufällige Farben für die Leinwand.drawColor
Ich bin noch neu bei der android Entwicklung und alle die app, die ich ve wurde der Umgang mit bislang nicht grafischen Zusammenhang. Jetzt mache ich eine app, die zeigt ein Diagramm, Kreis-Diagramm, um genau zu sein und im machen dies ohne jegliche 3rd-party-libs. Diese ist die Anleitung, die ich gefolgt.
Das problem ist nun die Daten, die ich verwendet, um zu konstruieren, das Diagramm ist dynamisch, und so ordnen Sie jedes Element mit einer Farbe für das Diagramm ich brauche generieren Sie eine Reihe von zufälligen Farben für die Leinwand.drawColor. die Anzahl der Farben hängt natürlich meine dynamische Daten, die zur Laufzeit bestimmt wird, und der Farbwert muss auch erzeugt werden.
Auch wäre es schön, wenn die Farben erzeugt werden lebendige Farben, die heraus steht.
Ich habe noch nie befasst mit Leinwand, eine Idee, wie dies geschehen kann? Beispiel-code wäre sehr geschätzt werden.
Dank
- Es ist nicht wirklich eine Frage. Ich bin sicher, es gibt viele tutorials, mit Tonnen von Beispiel-code, gibt an mit dem android-Leinwand, die Sie betrachten könnte. mattgemmell.com/2008/12/08/what-have-you-tried
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wäre es ziemlich schwer zu bekommen, anders und sinnvoll sich Farben zur Laufzeit. Das beste ist, nicht so viel Zufälligkeit, sondern ein array von sagen wir mal 20 Feste Farben ganz deutlich und verwenden Sie die X ersten, die für Ihre Daten. Wenn Sie mehr brauchen, dann vielleicht der Einsatz von real-zufällige Farben mit zufälligen RGB-Werte :
Sollten Sie einen random-float für jede Farb-Komponente:
Da Sie lebendige Farben, können Sie mit der
Color.brighter()
Methode.Ansonsten könnte man einen Schwellenwert festlegen, so dass die Farbwerte haben einen minimalen Wert (höher ist heller):
Dadurch wird sichergestellt, lebendige Farben.
http://www.ceveni.com/2009/08/set-rgb-color-codes-for-android-and-rgb.html
Sie können sich wahrscheinlich umwandeln mit java. Wenn ich Sie wäre würde ich getrennte Komponenten hart. Man könnte auch definieren Sie die Farben in einem Bereich von 0-255, wenn du magst.Ich würde nicht nur völlig zufällige Farben. Sie würden sich völlig unterschiedliche Sättigung und Helligkeit, die sehen einfach hässlich.
Sie beheben könnte eine Sättigung (wählen Sie einen hohen Wert für lebendige Farben) und die Helligkeit, und wählen Sie einen zufälligen Farbton-Wert, aber Sie würden Gefahr laufen, immer zwei aufeinander folgende pie-Scheiben mit fast der gleichen Farbe.
Ich würde berechnen eine Reihe von spread-out-hue-Werte, wie in der Antwort auf diese Frage:
Umbuchung der Antwort unten
Wenn Sie brauchen, wie mehr als 30 Farben, Sie könnte sich natürlich ändern, die Helligkeit und vielleicht die Sättigung als gut, und haben, zum Beispiel, 10 dunkle Farben, 10-Mittelton-Farben und 10 leuchtende Farben.