IDCompositionAnimation::AddSinusoidal 方法 (dcompanimation.h)

向动画函数添加正弦段。

语法

HRESULT AddSinusoidal(
  double beginOffset,
  float  bias,
  float  amplitude,
  float  frequency,
  float  phase
);

参数

beginOffset

类型: double

从动画函数开始到此段应生效的点的偏移量(以秒为单位)。

bias

类型: float

添加到正弦的常量。

amplitude

类型: float

应用于正弦的缩放因子。

frequency

类型: float

应用于时间偏移量的比例因子,以 Hertz 为单位。

phase

类型: float

添加到时间偏移量(以度为单位)的常量。

返回值

类型: HRESULT

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

注解

如果任一参数为 NaN、正无穷大或负无穷大,或者 beginOffset 参数为负数,此方法将失败。

由于必须按递增顺序添加动画段,因此如果 beginOffset 参数小于或等于上一段的 beginOffset 参数(如果有),此方法将失败。

此动画段一直有效,直到动画函数中下一段的开始时间。 如果动画函数不包含更多段,则此段将无限期有效。

要求

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

另请参阅

IDCompositionAnimation