CAccelerateDecelerateTransition 類別
實作加速減速轉換。
語法
class CAccelerateDecelerateTransition : public CBaseTransition;
成員
公用建構函式
名稱 | 描述 |
---|---|
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition | 建構轉換物件。 |
公用方法
名稱 | 描述 |
---|---|
CAccelerateDecelerateTransition::Create | 呼叫轉換連結庫以建立封裝的轉換 COM 物件。 (覆寫 CBaseTransition::Create.) |
公用資料成員
名稱 | 描述 |
---|---|
CAccelerateDecelerateTransition::m_accelerationRatio | 花費的時間與持續時間的比率。 |
CAccelerateDecelerateTransition::m_decelerationRatio | 所花費時間與持續時間的比率。 |
CAccelerateDecelerateTransition::m_duration | 轉換的持續時間。 |
CAccelerateDecelerateTransition::m_finalValue | 轉換結束時動畫變數的值。 |
備註
在加速減速轉換期間,動畫變數會加速,然後在轉換期間變慢,以指定的值結束。 您可以指定不同的加速和減速比例,來控制變數獨立加速和減速的速度。 當初始速度為零時,加速比率是變數將花費加速的持續時間分數:同樣地,減速比率。 如果初始速度為非零,則為速度達到零與轉換結束之間的時間分數。 加速比率和減速比率應加總至最大值 1.0。 由於所有轉換都會自動清除,因此建議使用運算子 new 加以配置。 封裝的 IUIAnimationTransition COM 物件是由 CAnimationController::AnimateGroup 所建立,直到其為 NULL 為止。 建立這個 COM 物件之後變更成員變數沒有任何作用。
繼承階層架構
CAccelerateDecelerateTransition
需求
標頭: afxanimationcontroller.h
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition
建構轉換物件。
CAccelerateDecelerateTransition(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue,
DOUBLE accelerationRatio = 0.3,
DOUBLE decelerationRatio = 0.3);
參數
duration
轉換的持續時間。
finalValue
轉換結束時動畫變數的值。
accelerationRatio
花費的時間與持續時間的比率。
decelerationRatio
所花費時間與持續時間的比率。
CAccelerateDecelerateTransition::Create
呼叫轉換連結庫以建立封裝的轉換 COM 物件。
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* *\not used*\);
參數
pLibrary
IUIAnimationTransitionLibrary 介面的指標,定義標準轉換的連結庫。
傳回值
如果成功建立轉換,則為TRUE;否則為 FALSE。
CAccelerateDecelerateTransition::m_accelerationRatio
花費的時間與持續時間的比率。
DOUBLE m_accelerationRatio;
CAccelerateDecelerateTransition::m_decelerationRatio
所花費時間與持續時間的比率。
DOUBLE m_decelerationRatio;
CAccelerateDecelerateTransition::m_duration
轉換的持續時間。
UI_ANIMATION_SECONDS m_duration;
CAccelerateDecelerateTransition::m_finalValue
轉換結束時動畫變數的值。
DOUBLE m_finalValue;