Mit
RGB ist das unnötig schwer.
Du solltest deine Farben in den
HSL- oder
HSV-Farbraum konvertieren. Da kannst du dann den H(ue)-Wert (Das ist quasi die Farbe) einfach verändern und in
RGB zurückwandeln.
Dann hast du die Farbe geändert, aber die Helligkeit und Sättigung beibehalten.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."