IDirectManipulationViewport::SyncDisplayTransform 方法 (directmanipulation.h)
为视区指定显示转换,并将输出转换与显示转换的新值同步。
语法
HRESULT SyncDisplayTransform(
[in] const float *matrix,
[in] DWORD pointCount
);
参数
[in] matrix
按行顺序排列的转换矩阵:_11、_12、_21、_22、_31、_32。
[in] pointCount
转换矩阵的大小。 此值始终为 6,因为 3x2 矩阵用于所有直接操作转换。
返回值
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
备注
如果应用程序对合成器外部的内容执行特殊输出处理, (在视区转换) 中未完全捕获的内容,则应用程序应调用此方法以指定特殊处理的显示转换。
显示转换会影响操作更新应用于输出转换的方式。 例如,如果显示转换设置为缩放比例 3x,平移会将内容移动 3 倍的原始距离。
使用此方法更改显示转换时,输出转换将同步到显示转换的新值。
如果视区状态 为DIRECTMANIPULATION_RUNNING 或 DIRECTMANIPULATION_INERTIA,则无法调用此方法。
要求
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
目标平台 | Windows |
标头 | directmanipulation.h |