CAnimationController 類別
實作動畫控制器,提供用來建立和管理動畫的中央介面。
class CAnimationController : public CObject;
Members
公用建構函式
名稱 |
描述 |
---|---|
建構動畫控制器。 |
|
解構函式。當正在終結動畫控制器物件時呼叫。 |
公用方法
名稱 |
描述 |
---|---|
將動畫物件加入至屬於動畫控制器的群組。 |
|
將主要畫面格加入至群組。 |
|
準備要執行動畫的群組,並選擇性地將其排程。 |
|
多載。在排定動畫後,由架構呼叫以清除群組。 |
|
多載。建立相依於轉換的主要畫面格,並將它加入至指定的群組。 |
|
設定或釋放要在動畫管理員狀態變更時呼叫的處理常式。 |
|
設定或釋放計時事件處理常式及計時更新處理常式。 |
|
設定或釋放要呼叫的優先順序比較處理常式,以判斷是否可以取消、結束、修剪或壓縮已排程的腳本。 |
|
設定或釋放腳本狀態及更新事件的處理常式。 |
|
多載。依據其腳本尋找動畫群組。 |
|
尋找包含指定之動畫變數的動畫物件。 |
|
傳回識別腳本開始處的主要畫面格。 |
|
可讓您存取封裝的 IUIAnimationManager 物件。 |
|
可讓您存取封裝的 IUIAnimationTimer 物件。 |
|
IUIAnimationTransitionFactory 介面的指標,如果轉換程式庫建立失敗,則為 NULL。 |
|
可讓您存取封裝的 IUIAnimationTransitionLibrary 物件。 |
|
判斷是否至少一個群組正在播放動畫。 |
|
判斷動畫控制器是否有效。 |
|
在動畫變數的整數值已變更時,由架構呼叫。 |
|
由架構呼叫以回應動畫管理員的 StatusChanged 事件。 |
|
在動畫更新完成後,由架構呼叫。 |
|
在動畫更新開始前,由架構呼叫。 |
|
當動畫的轉譯畫面播放速率低於所需的最小畫面格速率時,會由架構呼叫。 |
|
在動畫變數的值已變更時,由架構呼叫。 |
|
在排程動畫前,立即由架構呼叫。 |
|
由架構呼叫以解決排程衝突。 |
|
由架構呼叫以解決排程衝突。 |
|
由架構呼叫以解決排程衝突。 |
|
由架構呼叫以解決排程衝突。 |
|
在腳本狀態已變更時,由架構呼叫。 |
|
在腳本已更新時,由架構呼叫。 |
|
從動畫控制器移除所有動畫群組。 |
|
從動畫控制器移除具有指定之識別碼的動畫群組。 |
|
從動畫控制器移除動畫物件。 |
|
從屬於指定之群組的動畫物件中移除轉換。 |
|
排程動畫。 |
|
建立動畫控制器和視窗之間的關聯性。 |
|
指示動畫管理員要更新所有動畫變數的值。 |
受保護的方法
名稱 |
描述 |
---|---|
多載。清除群組的協助程式。 |
|
在剛好排定指定之群組的動畫後,由架構呼叫。 |
受保護的資料成員
名稱 |
描述 |
---|---|
主要畫面格,表示腳本的開始。 |
|
指定動畫控制器是否有效。如果目前的作業系統不支援 Windows 動畫 API,此成員會設定為 FALSE。 |
|
屬於此動畫控制器之動畫群組的清單。 |
|
儲存動畫管理員 COM 物件的指標。 |
|
儲存動畫計時器 COM 物件的指標。 |
|
相關 CWnd 物件的指標,這個物件可以在動畫管理員狀態已經變更或更新後續事件發生時自動重繪。可以是 NULL。 |
|
儲存轉換 Factory COM 物件的指標。 |
|
儲存轉換程式庫 COM 物件的指標。 |
備註
CAnimationController 類別是管理動畫的重要類別。您可以在應用程式中建立一個或多個動畫控制器執行個體,並選擇性地使用 CAnimationController::SetRelatedWnd,將動畫控制器的執行個體連接至 CWnd 物件。必須有這個連線,才會在動畫管理員狀態已變更或動畫計時器已更新時,自動將 WM_PAINT 訊息傳送給相關的視窗。如果您未啟用此關聯,您必須手動重繪顯示動畫的視窗。為此目的,您可以從 CAnimationController 衍生類別並覆寫 OnAnimationManagerStatusChanged 和 (或) OnAnimationTimerPostUpdate,然後在必要時使一個或多個視窗失效重繪。
繼承階層架構
需求
**標頭檔:**afxanimationcontroller.h