Eine Farbpalette erstellen mit gut unterscheidbaren Farben
">no commentsVor Kurzem musste ich bei der Arbeit ein Diagramm bauen, welche viele verschiedene Bereiche auf einmal anzeigen sollte. Natürlich sollten die Bereiche verschiedene Farben aufweisen. Dabei habe ich nach einem möglichst dynamisch Weg gesucht, um mir eine passende Farbpalette zu erstellen zu lassen. Die ersten Versuche habe ich mit RGB gemacht und bin zwar zum Ziel gekommen, aber wirklich übersichtlich war das ganze nicht vom Quellcode her.
Dann bin ich zum Glück auf das HSB Farbsystem gestoßen, welches für diesen Fall perfekt ist. Da es optisch gesehen, wie ein Kegel aussieht. Wikipedia zeigt dieses sehr anschaulich: ![]()
Statt den bei RGB üblichen Rot, Grün & Blau Werten gibt es Farbton (H), Sättigung (S) und Helligkeit (V). Bei den mir bekannten Programmiersprachen sind es meist Werte zwischen 0 und 1 als Gleitkommazahl. Um nun eine andere Farbe zu erhalten, muss nur der Farbton Wert verändert werden und schon hat man eine andere Farbe.
Zum Ende zwei Farbbeispiele in Objetive-C:
[[UIColor alloc] initWithHue:0.666 saturation:1.0 brightness:1.0 alpha:1]; //Blau
[[UIColor alloc] initWithHue:0.001 saturation:1.0 brightness:1.0 alpha:1]; //Rot
Mit einer For Schleife kann man sich so sehr leicht eine gute Farbpalette zusammenbauen. Falls die Farben nicht so stark leuchten sollen, dann setzt man einfach die Sättigung (Saturation) niedriger an.