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

IUIAnimationTimerEventHandler

IUIAnimationTimerUpdateHandler

IUnknown