分享方式:


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 物件之後變更成員變數沒有任何作用。

繼承階層架構

CObject

CBaseTransition

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;

另請參閱

類別