文檔金喜正規買球>>BCGControlBar 中文文檔>>CBCGPAnimationManager
CBCGPAnimationManager
詳細描述
CBCGPAnimationManager包裝了Windows IUIAnimationManager接口的功能。
使用這個類,開發人員可以在幾行代碼中添加動畫支持:
只需從CBCGPAnimationManager中派生任何類,調用StartAnimation()并重寫OnAnimationValueChanged()虛擬方法。
支持以下動畫類型:
- Legacy:基于計時器的動畫,如果應用程序在不支持動畫管理器的操作系統下啟動(例如Windows XP或Windows Vista沒有SP1), CBCGPAnimationManager將自動使用此動畫類型。
- 加速/減速
- 立方
- 線性
- 平穩停止
- 加速度拋物線
動畫支持被添加到以下產品組件中:
- 圖表控制(系列外觀)。
- 量規(指針平穩移動)。
- 頁面轉換管理器(在屬性表和Ribbon后臺視圖中使用)。
- WinUI Tiles (tile內容改變效果)。
- 任務窗格和工具箱(頁面更改效果)。
AnimationManagerDemo示例展示了如何將動畫支持添加到您自己的類中。
示例:
class CMyClass : public CObject public CBCGPAnimationManager { virtual void OnAnimationValueChanged(double dblOldValue, double dblNewValue) { TRACE(_T("The current animation value is: %f\n"), dblNewValue); } virtual void OnAnimationFinished() { TRACE(_T("The animation is finished.\n")); } }; CMyClass myObject; // Start animation. The values range is: 0 - 100, duration 2 seconds, // animation type is "Accelerate / Decelerate": myObject.StartAnimation(0, 100, 2, CBCGPAnimationManager::BCGPANIMATION_AccelerateDecelerate);
點擊復制
CBCGPAnimationManager的圖:

公共類型
enum BCGPAnimationType
公共成員功能
- CBCGPAnimationManager——默認構造函數。
- GetAnimatedValue——獲取當前動畫值。
- GetAnimationDuration——獲取動畫持續時間。
- GetLastAnimationError——獲取最近調用Windows動畫API返回的動畫錯誤。
- IsAnimated——檢查動畫是否正在運行。
- StartAnimation——開始動畫。
- StartFlashAnimation——啟動“flash”動畫。
- StopAnimation——停止動畫。
靜態公共成員功能
- IsAnimationSupportedByOS——檢查操作系統是否支持動畫。
受保護成員功能
- OnAnimationFinished——當動畫完成時由框架調用。
- OnAnimationIdle——當動畫閑置時由框架調用。
- OnAnimationValueChanged ——當動畫值改變時由框架調用。