次の方法で共有


CCustomTransition クラス

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

class CCustomTransition : public CBaseTransition;

メンバー

Gg458062.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CCustomTransition::CCustomTransition

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

Gg458062.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CCustomTransition::Create

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

CCustomTransition::SetInitialValue

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

CCustomTransition::SetInitialVelocity

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

Gg458062.collapse_all(ja-jp,VS.110).gifプロテクト データ メンバー

名前

説明

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 Animation API によって CCustomInterpolator の InterpolateValue (およびその他の関連メソッド) が呼び出されます。

継承階層

CObject

CBaseTransition

CCustomTransition

必要条件

ヘッダー: afxanimationcontroller.h

参照

その他の技術情報

MFC クラス