FMX.Ani.InterpolateElastic

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

function InterpolateElastic(t, B, C, D, A, P: Single; AType: TAnimationType): Single;

C++

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

Properties

Type Visibility Source Unit Parent
function public
FMX.Ani.pas
FMX.Ani.hpp
FMX.Ani FMX.Ani

Description

Calculates the new time period for an elastic interpolation.

InterpolateElastic is used by TAnimation to determine TAnimation.NormalizedTime depending on the current time, total TAnimation.Duration, and type of the animation.

t specifies the time used to compute the current value.

B is the start value. If B is not 0, B periods of time (t) are skipped.

C specifies the delta between the start and end values. Give a C parameter different from 1 to multiply the time to compute the current value. If C is negative, the animation goes in the opposite direction.

D specifies the final values of the time period.

A specifies the amplitude.

P specifies the period.

AType specifies the animation type for which the new time period is calculated.

For TAnimation.NormalizedTime, B is 0 (no periods are skipped) and C is 1.

See Also