IDCompositionRotateTransform3D 接口 (dcomp.h)
表示影响视觉对象沿 3D 空间中任意轴旋转的 3D 转换。 坐标系围绕指定的中心点旋转。
继承
IDCompositionRotateTransform3D 接口继承自 IDCompositionTransform3D。 IDCompositionRotateTransform3D 也具有以下类型的成员:
方法
IDCompositionRotateTransform3D 接口具有这些方法。
IDCompositionRotateTransform3D::SetAngle 更改 3D 旋转转换的 Angle 属性的值。 Angle 属性指定旋转角度。 默认值为零。 |
IDCompositionRotateTransform3D::SetAngle 对 3D 旋转转换的 Angle 属性的值进行动画处理。 Angle 属性指定旋转角度。 默认值为零。 |
IDCompositionRotateTransform3D::SetAxisX 更改 3D 旋转转换的 AxisX 属性的值。 AxisX 属性指定旋转轴矢量的 x 坐标。 默认值为零。 |
IDCompositionRotateTransform3D::SetAxisX 对 3D 旋转转换的 AxisX 属性的值进行动画处理。 AxisX 属性指定旋转轴矢量的 x 坐标。 默认值为零。 |
IDCompositionRotateTransform3D::SetAxisY 更改 3D 旋转转换的 AxisY 属性的值。 AxisY 属性指定旋转轴矢量的 y 坐标。 默认值为零。 |
IDCompositionRotateTransform3D::SetAxisY 对 3D 旋转转换的 AxisY 属性的值进行动画处理。 AxisY 属性指定旋转轴矢量的 y 坐标。 默认值为零。 |
IDCompositionRotateTransform3D::SetAxisZ 更改 3D 旋转转换的 AxisZ 属性的值。 AxisZ 属性指定旋转轴矢量的 z 坐标。 默认值为 1.0。 |
IDCompositionRotateTransform3D::SetAxisZ 对 3D 旋转转换的 AxisZ 属性的值进行动画处理。 AxisZ 属性指定旋转轴矢量的 z 坐标。 默认值为 1.0。 |
IDCompositionRotateTransform3D::SetCenterX 更改 3D 旋转转换的 CenterX 属性的值。 CenterX 属性指定执行旋转的点的 x 坐标。 默认值为零。 |
IDCompositionRotateTransform3D::SetCenterX 对 3D 旋转转换的 CenterX 属性的值进行动画处理。 CenterX 属性指定执行旋转的点的 x 坐标。 默认值为零。 |
IDCompositionRotateTransform3D::SetCenterY 更改 3D 旋转转换的 CenterY 属性的值。 CenterY 属性指定执行旋转的点的 y 坐标。 默认值为零。 |
IDCompositionRotateTransform3D::SetCenterY 对 3D 旋转转换的 CenterY 属性的值进行动画处理。 CenterY 属性指定执行旋转的点的 y 坐标。 默认值为零。 |
IDCompositionRotateTransform3D::SetCenterZ 更改 3D 旋转转换的 CenterZ 属性的值。 CenterZ 属性指定执行旋转的点的 z 坐标。 默认值为零。 |
IDCompositionRotateTransform3D::SetCenterZ 对 3D 旋转转换的 CenterZ 属性的值进行动画处理。 CenterZ 属性指定执行旋转的点的 z 坐标。 默认值为零。 |
注解
3D 旋转转换表示以下 4 x 4 矩阵:
其中,矩阵的 offsetX、 offsetY 和 offsetZ 值如下所示:
效果是绕指定轴顺时针或逆时针旋转坐标系,并应用相应的平移,使中心点不移动。
对于 Angle、CenterX、CenterY、AxisX 和 AxisY 属性,新的 3D 旋转转换对象的默认静态值为零,AxisZ 属性的默认静态值为 1.0。
将轴设置为非默认值时,应始终 (AxisX、AxisY 和 AxisZ) 设置所有三个轴属性。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
目标平台 | Windows |
标头 | dcomp.h |