次の方法で共有


CSmoothStopTransition クラス

スムーズ停止遷移をカプセル化します。

構文

class CSmoothStopTransition : public CBaseTransition;

メンバー

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

名前 説明
CSmoothStopTransition::CSmoothStopTransition スムーズストップ遷移を構築し、その最大継続時間と最終値を初期化します。

パブリック メソッド

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

パブリック データ メンバー

名前 説明
CSmoothStopTransition::m_dblFinalValue 遷移の最後にあるアニメーション変数の値。
CSmoothStopTransition::m_maximumDuration 切り替えの最大期間。

解説

スムーズストップ遷移は、特定の最終的な値に近づくにつれて速度が低下し、速度が 0 に達します。 遷移の期間は、初期速度、初期値と最終値の差、および指定された最大期間によって決まります。 1 つの放物円弧で構成される解がない場合、このメソッドは 3 次遷移を作成します。 すべての遷移は自動的にクリアされるため、演算子 new を使用して割り当てることをお勧めします。 カプセル化された IUIAnimationTransition COM オブジェクトは、CAnimationController::AnimateGroup によって作成され、NULL になるまで作成されます。 この COM オブジェクトの作成後にメンバー変数を変更しても効果はありません。

継承階層

CObject

CBaseTransition

CSmoothStopTransition

要件

ヘッダー: afxanimationcontroller.h

CSmoothStopTransition::Create

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

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* \*not used*\);

パラメーター

pLibrary
標準遷移の作成を担当する遷移ライブラリへのポインター。

戻り値

遷移が正常に作成された場合は TRUE。それ以外の場合は FALSE。

CSmoothStopTransition::CSmoothStopTransition

スムーズストップ遷移を構築し、その最大継続時間と最終値を初期化します。

CSmoothStopTransition(
    UI_ANIMATION_SECONDS maximumDuration,
    DOUBLE dblFinalValue);

パラメーター

maximumDuration
切り替えの最大期間。

dblFinalValue
遷移の最後にあるアニメーション変数の値。

CSmoothStopTransition::m_dblFinalValue

遷移の最後にあるアニメーション変数の値。

DOUBLE m_dblFinalValue;

CSmoothStopTransition::m_maximumDuration

切り替えの最大期間。

UI_ANIMATION_SECONDS m_maximumDuration;

関連項目

クラス