PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Colorfade von Rot auf grün


Kinman
2004-10-10, 21:57:47
Hi, wie kann ich am besten einen Farbverlauf von Rot nach grün mit 100 unterteilungen machen. Sie Ausgabe sollte als HEX wert (FF0000 - 00FF00) sein.

Danke für Tips und Anregungen, mfg Kinman

ScottManDeath
2004-10-10, 22:27:33
vector3 farbe1 = vector3(1.0f,0.0f,0.0f);
vector3 farbe2 = vector3(0.0f,1.0f,0.0f);

float mischverhältnis = 0.6f; // zwischen 0.0f und 1.0f

vector3 mischfarbe = (1.0f-mischverhältnis)* farbe1 + mischverhältnis * farbe2;




Jetzt musst du das ganze nur noch 100 mal für Werte zw. 0.0 und 1.0 ausrechnen und bekommst je einen Vektor mit den R,G,B Werten zwischen 0.0f und 1.0f. Diese musst du noch mit 255 multiplizieren und dann in deinen Hex String umwandeln (z.b. mit printf)

Kinman
2004-10-10, 22:47:15
super, thx ;)

Coda
2004-10-11, 00:25:04
Oder vereinfacht

farbe2 + mischverhältnis * (farbe1 - farbe2);

ScottManDeath
2004-10-11, 21:24:02
Oder vereinfacht

farbe2 + mischverhältnis * (farbe1 - farbe2);
Stimmt, ein mul gespart. ;)