FMX.Ani.InterpolateSine

提供: RAD Studio API Documentation
移動先: 案内検索

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);

プロパティ

種類 可視性 ソース ユニット
function public
FMX.Ani.pas
FMX.Ani.hpp
FMX.Ani FMX.Ani

説明

正弦波補間の新しい期間を計算します。


TAnimation は、InterpolateSine を使って、現在の時間、TAnimation.Duration の合計、およびアニメーションの種類を基に、TAnimation.NormalizedTime を割り出します。

t には現在の値の計算に使用する時間を指定します。

B は開始値です。B が 0 以外であれば、B の期間(t)をおいて実行されます。

C には、開始値と終了値の差分を指定します。1 以外の C パラメータを指定すると、その値が現在の値を計算するための時間に掛けられます。C が負であれば、アニメーションは逆方向に動きます。

D には期間の終了値を指定します。AType には新しい期間を計算するアニメーションの種類を指定します。

TAnimation.NormalizedTime では、B は 0(期間をおかずに実行される)、C は 1 です。

関連項目