Helligkeit einer Farbe ändern (wie beim Colorpicker)

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Helligkeit einer Farbe ändern (wie beim Colorpicker)

Beitrag 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.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag 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
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

@Franky,
Ok, ich werde es mir mal ansehen.

Vielen Dank.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Antworten