IDCompositionAnimation::SetAbsoluteBeginTime 方法 (dcompanimation.h)

设置动画函数开始的绝对时间。

语法

HRESULT SetAbsoluteBeginTime(
  [in] LARGE_INTEGER beginTime
);

参数

[in] beginTime

类型: LARGE_INTEGER

此动画的开始时间。

返回值

类型: HRESULT

如果函数成功,则返回S_OK。 否则,将返回 HRESULT 错误代码。 有关错误代码列表,请参阅 DirectComposition 错误代码。

备注

默认情况下,动画函数在动画的第一帧生效时启动。 例如,如果应用程序创建一个位于偏移零的单个基元的简单动画函数,则将动画与某个属性相关联,然后调用 IDCompositionDevice::Commit 方法,则包含提交的第一个帧对第一个基元的偏移零处的动画采样。

这意味着,所有动画的实际默认开始时间因应用程序创建动画并调用 Commit 到合成引擎选取已提交更改所花费的时间而异。 应用程序可以使用 SetAbsoluteBeginTime 方法对动画的开始时间进行精细控制。

此方法不控制动画何时生效;它仅影响动画在启动后如何采样。 如果应用程序将下一帧的确切时间指定为绝对开始时间,则结果与根本不调用此方法相同。 如果指定的开始时间与下一帧的时间不同,则结果如下:

  • 如果指定的时间晚于下一帧时间,则动画开始将延迟到指定的开始时间。
  • 如果指定的时间早于下一帧时间,则会删除动画的开头,并从动画函数中开始采样。

要求

   
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
目标平台 Windows
标头 dcompanimation.h
Library Dcomp.lib
DLL Dcomp.dll

请参阅

IDCompositionAnimation