e7: Farben

Beitrag lesen

Hi,

ungefähr so hab ich schon Farbverläufe geschrieben, die funktionieren... Hier nur mal ohne konkrete Sprache...

r1 = 100
g1 =  50
b1 = 200

r2 = 255
g2 = 255
b2 = 255

Dann die Differenz bilden:

rdiff = r2 - r1
gdiff = g2 - g1
bdiff = b2 - b1

Nehmen wir mal x als Anzahl an Verlaufsschritten, y für den aktuellen Schritt (=Zähler einer Schleife)

r = r1 + rdiff / x * y
g = g1 + gdiff / x * y
b = b1 + bdiff / x * y

Das ganze sind dann die neuen Farbanteile...

Das Verfahren müsste ungefähr so funktionieren... Mal exemplarisch für R durchrechnen:

r1 = 100
r2 = 200
x = 5

rdiff = r2-r1 = 100
x/5 = 20

y=1: 100 + 20 * 1 = 120
y=2: 100 + 20 * 2 = 140
y=3: 100 + 20 * 3 = 160
y=4: 100 + 20 * 4 = 180
y=5: 100 + 20 * 5 = 200

Ok, ich geb's zu, ich hab mich vertan, es gibt dann 6 Schritte... Wenn man das mit allen Farbanteilen durchmacht, geht's auf... Evtl. schaff ichs ja noch ein PHP-Beispiel zu tippen...

E7