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