Freigeben über


IUIAnimationTimer-Schnittstelle (uianimation.h)

Definiert einen Animationstimer, der Dienste für die Verwaltung der Animationszeitzeit bereitstellt.

Vererbung

Die IUIAnimationTimer-Schnittstelle erbt von der IUnknown-Schnittstelle . IUIAnimationTimer verfügt auch über folgende Arten von Membern:

Methoden

Die IUIAnimationTimer-Schnittstelle verfügt über diese Methoden.

 
IUIAnimationTimer::D isable

Deaktiviert den Animationstimer.
IUIAnimationTimer::Enable

Aktiviert den Animationstimer.
IUIAnimationTimer::GetTime

Ruft die aktuelle Zeit ab
IUIAnimationTimer::IsEnabled

Bestimmt, ob der Timer derzeit aktiviert ist.
IUIAnimationTimer::SetFrameRateThreshold

Legt die Framerate fest, unter der der Timer die Anwendung benachrichtigt, dass das Rendering zu langsam ist.
IUIAnimationTimer::SetTimerEventHandler

Gibt einen Timerereignishandler an.
IUIAnimationTimer::SetTimerUpdateHandler

Gibt einen Timerupdatehandler an.

Hinweise

Ein Timer hilft beim Verwalten des Animationsrenderings, indem er automatisch den Verlauf einer kleinen Zeiteinheit anzeigt, die als Tick bezeichnet wird. Im Gegenzug können Ticks Das Rendern von Animationen oder andere Animationsereignisse auslösen. Jeder Animationstimer bietet eine Zeitplanung für einen einzelnen Animations-Manager.

Das Zeitsteuerungssystem ist so konzipiert, dass es die erforderlichen Zeitsteuerungsdienste bereitstellt, die zur Unterstützung von Animationen erforderlich sind, und es ist nicht erforderlich, dass Anwendungen eine explizite Rolle bei der Generierung der Ticks spielen. Der Animationstimer kann so eingerichtet werden, dass der Animations-Manager für jeden Tick ohne anwendungsseitige Behandlung automatisch aktualisiert wird.

Abhängig von der verwendeten Grafikplattform muss eine Anwendung möglicherweise keinen Timer mit Windows-Animation verwenden. Beispielsweise kann eine Anwendungszeichnung mit Direct2D oder Direct3D mit der Aktualisierungsrate des Monitors synchronisiert werden, was zu einer sehr reibungslosen Animation führt. Solche Anwendungen finden die IUIAnimationTimer-Schnittstelle jedoch weiterhin nützlich für ihre GetTime-Methode , die eine genaue Systemzeit in UI_ANIMATION_SECONDS zurückgibt, den Einheiten, die in der gesamten Windows-Animations-API verwendet werden.

Beispiele

Ein Beispiel zum Erstellen des Animationszeitgeberobjekts finden Sie unter Erstellen der Hauptanimationsobjekte.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7, Windows Vista und Platform Update für Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Windows
Kopfzeile uianimation.h

Weitere Informationen

IUIAnimationTimerClientEventHandler

IUIAnimationTimerEventHandler

IUIAnimationTimerUpdateHandler

IUnknown