FMX.Ani.InterpolateSine

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function InterpolateSine(t, B, C, D: Single; AType: TAnimationType): Single;

C++

extern DELPHI_PACKAGE float __fastcall InterpolateSine(float t, float B, float C, float D, Fmx::Types::TAnimationType AType);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
FMX.Ani.pas
FMX.Ani.hpp
FMX.Ani FMX.Ani

Beschreibung

Berechnet die neue Zeitspanne für eine sinusförmige Interpolation.


Mit InterpolateSine wird von TAnimation abhängig von der aktuellen Zeit, der Gesamtdauer (TAnimation.Duration) und des Typs der Animation TAnimation.NormalizedTime ermittelt.

t gibt die zur Berechnung des aktuellen Wertes verwendete Zeit an.

B ist der Startwert. Wenn B nicht 0 ist, werden B Zeitspannen (t) übersprungen.

C gibt den Deltawert zwischen den Start- und den Endwerten an. Geben Sie für den Parameter C einen anderen Wert als 1 an, um die Zeit für die Berechnung des aktuellen Wertes zu multiplizieren. Wenn C negativ ist, erfolgt die Animation in die entgegengesetzte Richtung.

D gibt den Endwert der Zeitspanne an. AType gibt den Animationstyp an, für den die neue Zeitspanne berechnet wird.

Für TAnimation.NormalizedTime ist B 0 (es werden keine Zeitspannen übersprungen) und C ist 1.

Siehe auch