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 7、Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 无受支持的版本
目标平台 Windows
标头 uianimation.h

另请参阅

IUIAnimationTimerClientEventHandler

IUIAnimationTimerEventHandler

IUIAnimationTimerUpdateHandler

IUnknown