CSmoothStopTransition 類別

封裝平滑停止轉換。

語法

class CSmoothStopTransition : public CBaseTransition;

成員

公用建構函式

名稱 描述
CSmoothStopTransition::CSmoothStopTransition 建構平滑停止轉換,並初始化其最大持續時間和最終值。

公用方法

名稱 描述
CSmoothStopTransition::Create 呼叫轉換連結庫以建立封裝的轉換 COM 物件。 (覆寫 CBaseTransition::Create.)

公用資料成員

名稱 描述
CSmoothStopTransition::m_dblFinalValue 轉換結束時動畫變數的值。
CSmoothStopTransition::m_maximumDuration 轉換的最大持續時間。

備註

平滑停止轉換會在接近指定的最終值時變慢,並以零的速度到達它。 轉換的持續時間取決於初始速度、初始值與最終值之間的差異,以及指定的最大持續時間。 如果沒有由單一拋線弧組成的解決方案,這個方法會建立立方體轉換。 由於所有轉換都會自動清除,因此建議使用運算子 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;

另請參閱

類別