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 |