分享方式:


CSinusoidalTransitionFromRange 類別

封裝已指定振動範圍的正弦曲線範圍轉換。

語法

class CSinusoidalTransitionFromRange : public CBaseTransition;

成員

公用建構函式

名稱 描述
CSinusoidalTransitionFromRange::CSinusoidalTransitionFromRange 建構轉換物件。

公用方法

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

公用資料成員

名稱 描述
CSinusoidalTransitionFromRange::m_dblMaximumValue 在正弦波尖峰處的動畫變數值。
CSinusoidalTransitionFromRange::m_dblMinimumValue 在正弦波低谷處的動畫變數值。
CSinusoidalTransitionFromRange::m_duration 轉換的持續時間。
CSinusoidalTransitionFromRange::m_period 以秒為單位的正弦波振蕩期。
CSinusoidalTransitionFromRange::m_slope 轉換開始時的斜率。

備註

動畫變數的值會在正弦範圍轉換的整個持續時間內,在指定的最小值和最大值之間波動。 斜率參數可用來釐清其他參數所指定的兩個可能正弦波。 由於所有轉換都會自動清除,因此建議使用運算子 new 加以配置。 封裝的 IUIAnimationTransition COM 物件是由 CAnimationController::AnimateGroup 所建立,直到其為 NULL 為止。 建立這個 COM 物件之後變更成員變數沒有任何作用。

繼承階層架構

CObject

CBaseTransition

CSinusoidalTransitionFromRange

需求

標頭: afxanimationcontroller.h

CSinusoidalTransitionFromRange::Create

呼叫轉換連結庫以建立封裝的轉換 COM 物件。

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

參數

pLibrary
轉換連結庫的指標,負責建立標準轉換。

傳回值

如果成功建立轉換,則為TRUE;否則為 FALSE。

CSinusoidalTransitionFromRange::CSinusoidalTransitionFromRange

建構轉換物件。

CSinusoidalTransitionFromRange(
    UI_ANIMATION_SECONDS duration,
    DOUBLE dblMinimumValue,
    DOUBLE dblMaximumValue,
    UI_ANIMATION_SECONDS period,
    UI_ANIMATION_SLOPE slope);

參數

duration
轉換的持續時間。

dblMinimumValue
在正弦波低谷處的動畫變數值。

dblMaximumValue
在正弦波尖峰處的動畫變數值。

時期
以秒為單位的正弦波振蕩期。


轉換開始時的斜率。

CSinusoidalTransitionFromRange::m_dblMaximumValue

在正弦波尖峰處的動畫變數值。

DOUBLE m_dblMaximumValue;

CSinusoidalTransitionFromRange::m_dblMinimumValue

在正弦波低谷處的動畫變數值。

DOUBLE m_dblMinimumValue;

CSinusoidalTransitionFromRange::m_duration

轉換的持續時間。

UI_ANIMATION_SECONDS m_duration;

CSinusoidalTransitionFromRange::m_period

以秒為單位的正弦波振蕩期。

UI_ANIMATION_SECONDS m_period;

CSinusoidalTransitionFromRange::m_slope

轉換開始時的斜率。

UI_ANIMATION_SLOPE m_slope;

另請參閱

類別