tja, das Weiß ist dir nun schon aufgefallen, also geht stures Erhöhen sowieso nicht.
PS: auch ein clRed kannst du nicht noch röter machen, man könnte höchsten die anderen Werte erhöhen, in Richtung Weiß
Vorschlag:
- für jeden Farbanteil wird bestimmt, ob er hell oder dunkel ist
- um eine Größere farbänderung zu bekommen, würde ich ab 75% (etwa der Wert 200) dieses als Hell ansehn
- helle Werte werden dunkler und dunkle Werte werden heller
- dann berechnest du dir die Schrittgrößen (bei deinen 10 wären das etwa 25 Schritte)
- - Hell: x bis 0
- - Dunkel: x bis 255
- - den Abstand einfach durch 25 teilen
- und nun wird einfach immer wieder die errechnete Schrittweite dazuaddiert oder abgezogen
- entweder du merkst dir die Rechenwerte (z.B. als ShortInt) oder die Initialwerte
- bei Letzerem könnte/müßte man jedesmal die (Diverenz)Werte neu berechnen, aber dafür kann man sehr gut auch mit nicht ganzzahligen Schritten arbeiten
Und natürlich immer aufpassen, daß du nie über 255 oder unter 0 kommst.