*grunz* Ich habe Code gemacht!
Und zwar 2 Komponenten, die ich in der Form und kostenlos noch nicht entdeckt habe. Daher hab ich mal selbst Hand angelegt:
Zwingend für beide erforderlich: Die Graphics32-Lib von
www.g32.org
TG32Paletter
Eine grafische Komponente die Farbverläufe erzeugt.
Es wird an Hand von setzbaren Keys ein linearer Farbverlauf zwischen den Keys berechnet, und als "TPalette32" zur Verfügung gestellt, so man die Farbanzahl auf 256 stehen hat. Ansonsten als "array[0..Farbanzahl] of TColor32".
Alphawerte werden auch berücksichtigt.
TFKInterpolator
Eine grafische Komponente die zwischen Werten (Keys) mit dem Hermite-Spline-Algo interpoliert.
Motivation: Es kommt ab und zu mal vor, dass man zwischen einzelnen Werten nicht langweilig-linear interpolieren möchte, sondern an den Keys einen weichen Übergang hat. Zum Beispiel wenn für eine zu berechnende Animation eine Kamerabewegung "smooth" zwischen Schlüssenkoordinaten statt finden soll, oder ... naja euch fällt bestimmt was ein
Basis ist hier grundsätzlich ein dyn. "array of Double", dessen Länge vorher gesetzt wird (im
OI oder Source). Dann werden Key-Werte hinzugefügt, und die Zwischenwerte berechnet. Das ganze findet sich dann in einem array wieder, dass einfach ausgelesen werden kann.
Das schicke bei dieser Kompo: Grafisch editierbar.
-------------------------------------------------------------------------------
Beide Kompos + einer kleinen Anwendungsdemo im angehängten ZIP-File. Auch ein Screenshot des Demo-Programms hab ich beigepackt.
Ich hoffe ihr könnt so etwas gebrauchen 8)
gruss,
dizzy
\\edits: Titel war verhunzt + Schlechtschreibung