Gunnar Bittersmann: (RGB) Farbberechnungen/Farbverlauf

Beitrag lesen

Hi Frank,

Der Verlauf
von Farbe0: rgb(r0,g0,b0)
zu  Farbe1: rgb(r1,g1,b1)
über (n-1) Zwischenfarben
müsste so gehen:

dr=r1-r0; sr=dr/n;
dg=g1-g0; sg=dg/n;
db=b1-b0; sb=db/n;

ri=r0;
gi=g0;
bi=b0;

for(i=0; i<=n; i++) {
  ri+=sr;
  gi+=sg;
  bi+=sb; // Damit hast du die i-te Zwischenfarbe rgb(ri,gi,bi)
}

Soll natürlich kein richtiges Programm sein, sondern das Prinzip erläutern. (Deshalb keine Konvertierung in Ganzzahlen hier.) Nach Durchlaufen der Schleife ist dann
ri=r1;
gi=g1;
bi=b1;

Gunnar

--
Die Menschen sollten endlich lernen, andere Kulturen objektiv zu betrachten, damit sie wissen, wann sie sich einmischen sollten und wann nicht.
(T'Pol in Enterprise: "Aufbruch ins Unbekannte")