次の方法で共有


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 を返します。

関連項目

クラス