Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   2 Kompos: TG32Paletter und TFKInterpolator (https://www.delphipraxis.net/27325-2-kompos-tg32paletter-und-tfkinterpolator.html)

dizzy 8. Aug 2004 03:15


2 Kompos: TG32Paletter und TFKInterpolator
 
Liste der Anhänge anzeigen (Anzahl: 2)
*grunz* Ich habe Code gemacht! :-D


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 :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz