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 物件之後變更成員變數沒有任何作用。
繼承階層架構
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;