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