FMX.Ani.InterpolateCubic
Delphi
function InterpolateCubic(t, B, C, D: Single; AType: TAnimationType): Single;
C++
extern DELPHI_PACKAGE float __fastcall InterpolateCubic(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 kubische Interpolation.
Mit InterpolateCubic 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
- FMX.Ani.InterpolateBack
- FMX.Ani.InterpolateBounce
- FMX.Ani.InterpolateCirc
- FMX.Utils.InterpolateColor
- FMX.Ani.InterpolateQuad
- FMX.Ani.InterpolateElastic
- FMX.Ani.InterpolateExpo
- FMX.Ani.InterpolateLinear
- FMX.Ani.InterpolateQuart
- FMX.Ani.InterpolateQuint
- FMX.Utils.InterpolateRotation
- FMX.Ani.InterpolateSine
- FMX.Utils.InterpolateSingle
- FMX.Ani.TAnimation.NormalizedTime
- FMX.Types.TInterpolationType
- FMX.Ani.TAnimation.AnimationType