Hallo Medium,
ich habe das eben mal (versucht) umzusetzen.
Dieses Dach (^) kenne ich nur von Pointern, aber du
meintest damit also die Funktion Power(), oder?
Delphi-Quellcode:
var
Pointvalue, // entspricht aktueller Position
k: extended;
[...]
{ Pointvalue geht von 0 bis Image.Widht/Height, also
auf 0..1 skalieren }
Pointvalue:= (Pointvalue / aTo);
k:= 1;
F:= power(Pointvalue, k)*StartColor + (1-power(Pointvalue, k))*EndColor;
Beim Skalieren, wie du es nennst, war ich mir auch nicht
sicher, aber zumindest bleibt Pointvalue nun zwischen
0 und 1. Poinvalue müsste also stimmen.
Als Ergebnis erhalte ich bei k=1 leider 3 Verläufe (siehe Anhang).
Wenn K Richtung 0 geht, werden es ganz viele kleine Verläufe
Wo steckt denn da der Fehler?
Dank und Gruß
Jürgen