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_RUNNINGDIRECTMANIPULATION_INERTIA,则无法调用此方法。

要求

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

请参阅

IDirectManipulationViewport