IDirectManipulationPrimaryContent::SetSnapCoordinate 方法 (directmanipulation.h)

指定对齐点或对齐间隔的坐标系。

语法

HRESULT SetSnapCoordinate(
  [in] DIRECTMANIPULATION_MOTION_TYPES         motion,
  [in] DIRECTMANIPULATION_SNAPPOINT_COORDINATE coordinate,
  [in] float                                   origin
);

参数

[in] motion

DIRECTMANIPULATION_MOTION_TYPES中的值之一。

[in] coordinate

DIRECTMANIPULATION_SNAPPOINT_COORDINATE中的值之

如果将 motion 设置为平移 (DIRECTMANIPULATION_MOTION_TRANSLATEX或DIRECTMANIPULATION_MOTION_TRANSLATEY) ,则DIRECTMANIPULATION_SNAPPOINT_COORDINATE的所有值都有效。

如果 motion 设置为 DIRECTMANIPULATION_MOTION_ZOOM,则只有DIRECTMANIPULATION_SNAPPOINT_COORDINATE DIRECTMANIPULATION_COORDINATE_ORIGIN有效, (必须设置为 0.0f) 。

[in] origin

初始或起始对齐点。 所有对齐点都相对于此对齐点。 仅在设置 DIRECTMANIPULATION_COORDINATE_ORIGIN 时使用。

如果 motion 设置为 DIRECTMANIPULATION_MOTION_ZOOM,则必须将 原点 设置为 0.0f。

返回值

如果方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

源相对于内容边界。 如果未设置边界 (则从不调用 SetContentRect) 默认边界 ( FLT_MAX,FLT_MAX) 。

要求

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

另请参阅

IDirectManipulationPrimaryContent

SetSnapInterval

SetSnapPoints