CCustomTransition 類別
實作自訂的轉換。
class CCustomTransition : public CBaseTransition;
Members
公用建構函式
名稱 |
描述 |
---|---|
建構自訂轉換物件。 |
公用方法
名稱 |
描述 |
---|---|
呼叫轉換程式庫,以建立封裝的轉換 COM 物件。 (覆寫 CBaseTransition::Create)。 |
|
設定初始值,這個值將會套用至與此轉換相關聯的動畫變數。 |
|
設定初始速度,這個速度將會套用至與此轉換相關聯的動畫變數。 |
受保護的資料成員
名稱 |
描述 |
---|---|
指定是否已透過 SetInitialValue 指定初始值。 |
|
指定是否已透過 SetInitialVelocity 指定初始速度。 |
|
儲存初始值。 |
|
儲存初始速度。 |
|
儲存自訂插補器的指標。 |
備註
CCustomTransitions 類別可讓開發人員實作自訂轉換。 這會建立並做為標準轉換,但其建構函式接受自訂插補器的指標做為參數。 執行下列步驟以使用自訂轉換:1. 從 CCustomInterpolator 衍生類別,並至少實作 InterpolateValue 方法。 2. 確保自訂插補器物件的存留期必須超過使用該物件之動畫的期間。 3. 產生 (使用運算子 new) CCustomTransition 物件,並將指標傳遞給建構函式中的自訂插補器。 4. 如果自訂內插補點需要這些參數,請呼叫 CCustomTransition::SetInitialValue 和 CCustomTransition::SetInitialVelocity。 5. 將自訂轉換的指標傳遞給動畫物件的 AddTransition 方法,這個物件的值應該會透過自訂演算法顯示為動畫。 6. 動畫物件的值一旦變更時,Windows 動畫 API 將會呼叫 CCustomInterpolator 中的 InterpolateValue (和其他相關方法)。
繼承階層架構
需求
**標頭檔:**afxanimationcontroller.h