共用方式為


CCustomTransition 類別

實作自訂的轉換。

語法

class CCustomTransition : public CBaseTransition;

成員

公用建構函式

名稱 描述
CCustomTransition::CCustomTransition 建構自定義轉換物件。

公用方法

名稱 描述
CCustomTransition::Create 呼叫轉換連結庫以建立封裝的轉換 COM 物件。 (覆寫 CBaseTransition::Create.)
CCustomTransition::SetInitialValue 設定初始值,這個值會套用至與此轉換相關聯的動畫變數。
CCustomTransition::SetInitialVelocity 設定初始速度,這會套用至與此轉換相關聯的動畫變數。

受保護的資料成員

名稱 描述
CCustomTransition::m_bInitialValueSpecified 指定是否使用 SetInitialValue 指定初始值。
CCustomTransition::m_bInitialVelocitySpecified 指定是否使用 SetInitialVelocity 指定初始速度。
CCustomTransition::m_initialValue 儲存初始值。
CCustomTransition::m_initialVelocity 儲存初始速度。
CCustomTransition::m_pInterpolator 儲存自定義插補器的指標。

備註

CCustomTransitions 類別可讓開發人員實作自定義轉換。 其會建立並使用作為標準轉換,但其建構函式接受做為自定義插補器的指標參數。 執行下列步驟以使用自定義轉換:1。 從 CCustomInterpolator 衍生類別,並至少實作 InterpolateValue 方法。 2. 確定自定義插補器物件的存留期必須長於使用動畫的持續時間。 3. 具現化 CCustomTransition 物件,並將指標傳遞至建構函式中的自定義插補器。 4. 如果自定義插補需要這些參數,請呼叫 CCustomTransition::SetInitialValue 和 CCustomTransition::SetInitialVelocity。 5. 將指標傳遞至動畫物件的 AddTransition 方法,其值應該以自定義演算法產生動畫效果。 6. 動畫物件的值應該變更 Windows 動畫 API 時,會在 CCustomInterpolator 中呼叫 InterpolateValue (和其他相關方法)。

繼承階層架構

CObject

CBaseTransition

CCustomTransition

需求

標頭: afxanimationcontroller.h

CCustomTransition::CCustomTransition

建構自定義轉換物件。

CCustomTransition(CCustomInterpolator* pInterpolator);

參數

pInterpolator
自定義插補器的指標。

CCustomTransition::Create

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

virtual BOOL Create(
    IUIAnimationTransitionLibrary* */,
    IUIAnimationTransitionFactory* pFactory);

參數

pFactory
轉換處理站的指標,負責建立自定義轉換。

傳回值

備註

這個方法也可以設定初始值和初始速度,以套用至與這個轉換相關聯的動畫變數。 為此,您必須在架構建立封裝轉換 COM 物件之前呼叫 SetInitialValue 和 SetInitialVelocity(當您呼叫 CAnimationController::AnimateGroup 時會發生此情況)。

CCustomTransition::m_bInitialValueSpecified

指定是否使用 SetInitialValue 指定初始值。

BOOL m_bInitialValueSpecified;

CCustomTransition::m_bInitialVelocitySpecified

指定是否使用 SetInitialVelocity 指定初始速度。

BOOL m_bInitialVelocitySpecified;

CCustomTransition::m_initialValue

儲存初始值。

DOUBLE m_initialValue;

CCustomTransition::m_initialVelocity

儲存初始速度。

DOUBLE m_initialVelocity;

CCustomTransition::m_pInterpolator

儲存自定義插補器的指標。

CCustomInterpolator* m_pInterpolator;

CCustomTransition::SetInitialValue

設定初始值,這個值會套用至與此轉換相關聯的動畫變數。

void SetInitialValue(DOUBLE initialValue);

參數

initialValue

CCustomTransition::SetInitialVelocity

設定初始速度,這會套用至與此轉換相關聯的動畫變數。

void SetInitialVelocity(DOUBLE initialVelocity);

參數

initialVelocity

另請參閱

類別