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 (およびその他の関連するメソッド) を呼び出します。
継承階層
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