CCustomInterpolator クラス
基本のインターポレータを実装します。
構文
class CCustomInterpolator;
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CCustomInterpolator::CCustomInterpolator | 過負荷です。 カスタム補間オブジェクトを構築し、期間と速度を指定された値に初期化します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CCustomInterpolator::GetDependencies | 補間子の依存関係を取得します。 |
CCustomInterpolator::GetDuration | 補間の期間を取得します。 |
CCustomInterpolator::GetFinalValue | 補間器が導く最後の値を取得します。 |
CCustomInterpolator::Init | 期間と最終的な値を初期化します。 |
CCustomInterpolator::InterpolateValue | 指定したオフセットで値を補間します。 |
CCustomInterpolator::InterpolateVelocity | 特定のオフセットで速度を補間します。 |
CCustomInterpolator::SetDuration | 補間の継続時間を設定します。 |
CCustomInterpolator::SetInitialValueAndVelocity | 補間器の初期値と速度を設定します。 |
プロテクト データ メンバー
名前 | 説明 |
---|---|
CCustomInterpolator::m_currentValue | 補間値。 |
CCustomInterpolator::m_currentVelocity | 補間速度。 |
CCustomInterpolator::m_duration | 切り替えの期間。 |
CCustomInterpolator::m_finalValue | 遷移の最後にある変数の最終的な値。 |
CCustomInterpolator::m_initialValue | 遷移の開始時の変数の値。 |
CCustomInterpolator::m_initialVelocity | 遷移の開始時の変数の速度。 |
解説
CCustomInterpolator からクラスを派生させ、カスタム補間アルゴリズムを実装するために必要なすべてのメソッドをオーバーライドします。 このクラスへのポインターは、パラメーターとして CCustomTransition に渡す必要があります。
継承階層
CCustomInterpolator
要件
ヘッダー: afxanimationcontroller.h
CCustomInterpolator::CCustomInterpolator
カスタム補間オブジェクトを構築し、すべての値を既定値の 0 に設定します。
CCustomInterpolator();
CCustomInterpolator(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
パラメーター
duration
切り替えの期間。
finalValue
解説
CCustomInterpolator::Init を使用して、コードの後半で期間と最終値を初期化します。
CCustomInterpolator::GetDependencies
補間子の依存関係を取得します。
virtual BOOL GetDependencies(
UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
UI_ANIMATION_DEPENDENCIES* durationDependencies);
パラメーター
initialValueDependencies
出力。 SetInitialValueAndVelocity に渡される初期値に依存する補間器の側面。
initialVelocityDependencies
出力。 SetInitialValueAndVelocity に渡される初期速度に依存する補間器の側面。
durationDependencies
出力。 SetDuration に渡される期間に依存する補間器の側面。
戻り値
基本的な実装では常に TRUE が返されます。 イベントを失敗させる場合は、オーバーライドされた実装から FALSE を返します。
CCustomInterpolator::GetDuration
補間の期間を取得します。
virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);
パラメーター
duration
出力。 切り替えの期間 (秒単位)。
戻り値
基本的な実装では常に TRUE が返されます。 イベントを失敗させる場合は、オーバーライドされた実装から FALSE を返します。
CCustomInterpolator::GetFinalValue
補間器が導く最後の値を取得します。
virtual BOOL GetFinalValue(DOUBLE* value);
パラメーター
value
出力。 遷移の最後にある変数の最終的な値。
戻り値
基本的な実装では常に TRUE が返されます。 イベントを失敗させる場合は、オーバーライドされた実装から FALSE を返します。
CCustomInterpolator::Init
期間と最終的な値を初期化します。
void Init(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
パラメーター
duration
切り替えの期間。
finalValue
遷移の最後にある変数の最終的な値。
CCustomInterpolator::InterpolateValue
指定したオフセットで値を補間します。
virtual BOOL InterpolateValue(
UI_ANIMATION_SECONDS */,
DOUBLE* value);
パラメーター
value
出力。 補間値。
戻り値
基本的な実装では常に TRUE が返されます。 イベントを失敗させる場合は、オーバーライドされた実装から FALSE を返します。
CCustomInterpolator::InterpolateVelocity
特定のオフセットで速度を補間します。
virtual BOOL InterpolateVelocity(
UI_ANIMATION_SECONDS */,
DOUBLE* velocity);
パラメーター
速度
出力。 オフセットでの変数の速度。
戻り値
基本的な実装では常に TRUE が返されます。 イベントを失敗させる場合は、オーバーライドされた実装から FALSE を返します。
CCustomInterpolator::m_currentValue
補間値。
DOUBLE m_currentValue;
CCustomInterpolator::m_currentVelocity
補間速度。
DOUBLE m_currentVelocity;
CCustomInterpolator::m_duration
切り替えの期間。
UI_ANIMATION_SECONDS m_duration;
CCustomInterpolator::m_finalValue
遷移の最後にある変数の最終的な値。
DOUBLE m_finalValue;
CCustomInterpolator::m_initialValue
遷移の開始時の変数の値。
DOUBLE m_initialValue;
CCustomInterpolator::m_initialVelocity
遷移の開始時の変数の速度。
DOUBLE m_initialVelocity;
CCustomInterpolator::SetDuration
補間の継続時間を設定します。
virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);
パラメーター
duration
切り替えの期間。
戻り値
基本的な実装では常に TRUE が返されます。 イベントを失敗させる場合は、オーバーライドされた実装から FALSE を返します。
CCustomInterpolator::SetInitialValueAndVelocity
補間器の初期値と速度を設定します。
virtual BOOL SetInitialValueAndVelocity(
DOUBLE initialValue,
DOUBLE initialVelocity);
パラメーター
initialValue
遷移の開始時の変数の値。
initialVelocity
遷移の開始時の変数の速度。
戻り値
基本的な実装は常に TRUE を返します。 イベントを失敗させる場合は、オーバーライドされた実装から FALSE を返します。