CDiscreteTransition クラス
不連続遷移をカプセル化します。
構文
class CDiscreteTransition : public CBaseTransition;
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CDiscreteTransition::CDiscreteTransition | 個別の遷移オブジェクトを構築し、そのパラメーターを初期化します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CDiscreteTransition::Create | 遷移ライブラリを呼び出して、カプセル化された遷移 COM オブジェクトを作成します。 ( をオーバーライドしますCBaseTransition::Create.) |
パブリック データ メンバー
名前 | 説明 |
---|---|
CDiscreteTransition::m_dblFinalValue | 遷移の最後にあるアニメーション変数の値。 |
CDiscreteTransition::m_delay | 瞬時に最終的な値に切り替えるのを遅らせる時間。 |
CDiscreteTransition::m_hold | 変数を最後の値で保持する時間。 |
解説
不連続遷移中、アニメーション変数は指定された遅延時間の初期値のままになり、指定された最終値に瞬時に切り替わり、特定の保留時間の値に残ります。 すべての遷移は自動的にクリアされるため、演算子 new を使用して割り当てることをお勧めします。 カプセル化された IUIAnimationTransition COM オブジェクトは、CAnimationController::AnimateGroup によって作成され、NULL になるまで作成されます。 この COM オブジェクトの作成後にメンバー変数を変更しても効果はありません。
継承階層
要件
ヘッダー: afxanimationcontroller.h
CDiscreteTransition::CDiscreteTransition
個別の遷移オブジェクトを構築し、そのパラメーターを初期化します。
CDiscreteTransition(
UI_ANIMATION_SECONDS delay,
DOUBLE dblFinalValue,
UI_ANIMATION_SECONDS hold);
パラメーター
delay
瞬時に最終的な値に切り替えるのを遅らせる時間。
dblFinalValue
遷移の最後にあるアニメーション変数の値。
ホールド
変数を最後の値で保持する時間。
CDiscreteTransition::Create
遷移ライブラリを呼び出して、カプセル化された遷移 COM オブジェクトを作成します。
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* \*not used*\);
pLibrary
標準遷移のライブラリを定義する IUIAnimationTransitionLibrary インターフェイスへのポインター。
戻り値
遷移が正常に作成された場合は TRUE。それ以外の場合は FALSE。
CDiscreteTransition::m_dblFinalValue
遷移の最後にあるアニメーション変数の値。
DOUBLE m_dblFinalValue;
CDiscreteTransition::m_delay
瞬時に最終的な値に切り替えるのを遅らせる時間。
UI_ANIMATION_SECONDS m_delay;
CDiscreteTransition::m_hold
変数を最後の値で保持する時間。
UI_ANIMATION_SECONDS m_hold;