IUIAnimationTimer 介面 (uianimation.h)
定義動畫定時器,以提供管理動畫計時的服務。
繼承
IUIAnimationTimer 介面繼承自 IUnknown 介面。 IUIAnimationTimer 也有下列類型的成員:
方法
IUIAnimationTimer 介面具有這些方法。
IUIAnimationTimer::D isable 停用動畫定時器。 |
IUIAnimationTimer::Enable 啟用動畫定時器。 |
IUIAnimationTimer::GetTime 取得目前時間。 |
IUIAnimationTimer::IsEnabled 判斷定時器目前是否已啟用。 |
IUIAnimationTimer::SetFrameRateThreshold 設定幀速率,定時器會通知應用程式轉譯速度太慢。 |
IUIAnimationTimer::SetTimerEventHandler 指定定時器事件處理程式。 |
IUIAnimationTimer::SetTimerUpdateHandler 指定定時器更新處理程式。 |
備註
定時器可藉由自動指出小時間單位的段落,稱為刻度,協助管理動畫轉譯。 接著,刻度可以觸發動畫轉譯或其他動畫事件。 每個動畫定時器都會提供單一動畫管理員的時間。
計時系統的設計目的是提供支持動畫所需的必要計時服務,而且不需要應用程式在產生刻度時扮演明確的角色。 動畫定時器可以設定為自動更新每個刻度動畫管理員,而不需處理應用程式端。
根據所使用的圖形平臺,應用程式可能不需要搭配 Windows 動畫使用定時器。 例如,使用 Direct2D 或 Direct3D 的應用程式繪圖可以同步處理以監視的重新整理速率,產生非常順暢的動畫。 不過,這類應用程式可能仍然發現 IUIAnimationTimer 介面對於其 GetTime 方法很有用,此方法會傳回 UI_ANIMATION_SECONDS中精確的系統時間,也就是在整個 Windows 動畫 API 中使用的單位。
範例
如需建立動畫定時器物件的範例,請參閱 建立主要動畫物件。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 適用於 Windows Vista 的 Windows 7、Windows Vista 和平臺更新 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | 都不支援 |
目標平台 | Windows |
標頭 | uianimation.h |
另請參閱
IUIAnimationTimerClientEventHandler