Поделиться через


Интерфейс 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 единиц, используемых в API анимации Windows.

Примеры

Пример создания объекта таймера анимации см. в разделе Создание основных объектов анимации.

Требования

Требование Значение
Минимальная версия клиента Windows 7, Windows Vista и Обновление платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header uianimation.h

См. также раздел

IUIAnimationTimerClientEventHandler

IUIAnimationTimerEventHandler

IUIAnimationTimerUpdateHandler

IUnknown