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 (和其他相關方法)。
繼承階層架構
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