次の方法で共有


CCustomTransition クラス

カスタム遷移を実装します。

構文

class CCustomTransition : public CBaseTransition;

メンバー

パブリック コンストラクター

名前 説明
CCustomTransition::CCustomTransition カスタム遷移オブジェクトを構築します。

パブリック メソッド

名前 説明
CCustomTransition::Create 遷移ライブラリを呼び出して、カプセル化された遷移 COM オブジェクトを作成します。 ( をオーバーライドしますCBaseTransition::Create.)
CCustomTransition::SetInitialValue この遷移に関連付けられたアニメーション変数に適用される初期値を設定します。
CCustomTransition::SetInitialVelocity 初期速度を設定します。これは、この遷移に関連付けられているアニメーション変数に適用されます。

プロテクト データ メンバー

名前 説明
CCustomTransition::m_bInitialValueSpecified 初期値が SetInitialValue で指定されたかどうかを指定します。
CCustomTransition::m_bInitialVelocitySpecified 初期速度が SetInitialVelocity で指定されたかどうかを指定します。
CCustomTransition::m_initialValue 初期値を格納します。
CCustomTransition::m_initialVelocity 初期速度を格納します。
CCustomTransition::m_pInterpolator カスタム補間へのポインターを格納します。

解説

CCustomTransitions クラスを使用すると、開発者はカスタム遷移を実装できます。 これは作成され、標準の遷移として使用されますが、そのコンストラクターはパラメーターとしてカスタム補間器へのポインターを受け入れます。 カスタム画面切り替えを使用するには、次の手順を実行します: 1。 CCustomInterpolator からクラスを派生させ、少なくとも InterpolateValue メソッドを実装します。 2. カスタム補間オブジェクトの有効期間が、使用されているアニメーションの継続時間よりも長くする必要があります。 3. CCustomTransition オブジェクトを (演算子 new を使用して) インスタンス化し、コンストラクター内のカスタム補間子へのポインターを渡します。 4. カスタム補間にこれらのパラメーターが必要な場合は、CCustomTransition::SetInitialValue と CCustomTransition::SetInitialVelocity を呼び出します。 5. アニメーション オブジェクトの AddTransition メソッドへのカスタム遷移へのポインターを渡します。このメソッドの値は、カスタム アルゴリズムを使用してアニメーション化する必要があります。 6. アニメーション オブジェクトの値を変更する必要がある場合、Windows アニメーション API は CCustomInterpolator で InterpolateValue (およびその他の関連するメソッド) を呼び出します。

継承階層

CObject

CBaseTransition

CCustomTransition

要件

ヘッダー: afxanimationcontroller.h

CCustomTransition::CCustomTransition

カスタム遷移オブジェクトを構築します。

CCustomTransition(CCustomInterpolator* pInterpolator);

パラメーター

pInterpolator
カスタム補間へのポインター。

CCustomTransition::Create

遷移ライブラリを呼び出して、カプセル化された遷移 COM オブジェクトを作成します。

virtual BOOL Create(
    IUIAnimationTransitionLibrary* */,
    IUIAnimationTransitionFactory* pFactory);

パラメーター

pFactory
カスタム遷移の作成を担当する移行ファクトリへのポインター。

戻り値

解説

このメソッドでは、この遷移に関連付けられているアニメーション変数に適用する初期値と初期速度を設定することもできます。 このため、フレームワークがカプセル化された遷移 COM オブジェクトを作成する前に、SetInitialValue と SetInitialVelocity を呼び出す必要があります (CAnimationController::AnimateGroup を呼び出すと発生します)。

CCustomTransition::m_bInitialValueSpecified

初期値が SetInitialValue で指定されたかどうかを指定します。

BOOL m_bInitialValueSpecified;

CCustomTransition::m_bInitialVelocitySpecified

初期速度が SetInitialVelocity で指定されたかどうかを指定します。

BOOL m_bInitialVelocitySpecified;

CCustomTransition::m_initialValue

初期値を格納します。

DOUBLE m_initialValue;

CCustomTransition::m_initialVelocity

初期速度を格納します。

DOUBLE m_initialVelocity;

CCustomTransition::m_pInterpolator

カスタム補間へのポインターを格納します。

CCustomInterpolator* m_pInterpolator;

CCustomTransition::SetInitialValue

この遷移に関連付けられたアニメーション変数に適用される初期値を設定します。

void SetInitialValue(DOUBLE initialValue);

パラメーター

initialValue

CCustomTransition::SetInitialVelocity

初期速度を設定します。これは、この遷移に関連付けられているアニメーション変数に適用されます。

void SetInitialVelocity(DOUBLE initialVelocity);

パラメーター

initialVelocity

関連項目

クラス