Seite 1 von 1
Helligkeit einer Farbe ändern (wie beim Colorpicker)
Verfasst: 16.08.2005 10:40
von DrShrek
Hallo,
Suche einen Algorithmus um die Helligkeit einer Farbe 'richtig' zu ändern.
Ähnlich den Helligkeitsbalken des Colorpicker in der aktuellen PB IDE.
Vielen Dank.
Verfasst: 16.08.2005 16:03
von Franky
Hi IceSoft.
Wie wär´s mit folgendem:
Angenommen man hat ein Trackbar, dann reicht dieses von 0 bis 3*256, also
768.
Haste nun als farbwert sagen wir mal RGB(255,128,127)
rechnest du alle Farbwerte zusammen und setzt an die Position den Tracker oder wie dat ding heißt. Wäre hier 510
dann legst 3 Floats fest:
r_f.f=255/510
g_f.f=128/510
b_f.f=127/510
So hast du dann die durchschnittliche vertretenheit der Farbwerte.
wenn nun wer den Trackbar bewegt machst du einfach
rot.l=track*r_f
gruen.l=track*g_f
blau.l=track*b_f
setzt dann
extra=0
und fragst dann jeweils ab
if Rot>255
extra=rot-255
rot=255
endif
dann musste nur noch schaun, wie du die werte aus Extra, wenn sie denn vorhanden sind und diese dann (wiederrum abhängig von der vertretenheit oder aber einfach so, wenn du´s net ganz so genau siehst) auf die anderen Werte verteilen.
Somit hast du die möglichkeit, realistisch zwischen schwarz und weiß durch die Farbe zu scrollen
Verfasst: 17.08.2005 08:52
von DrShrek
@Franky,
Ok, ich werde es mir mal ansehen.
Vielen Dank.