次の方法で共有


IDirectManipulationPrimaryContent::SetSnapCoordinate メソッド (directmanipulation.h)

スナップポイントまたはスナップ間隔の座標系を指定します。

構文

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

パラメーター

[in] motion

DIRECTMANIPULATION_MOTION_TYPESの値の 1 つ。

[in] coordinate

DIRECTMANIPULATION_SNAPPOINT_COORDINATEの値の 1 つ。

モーションが翻訳 (DIRECTMANIPULATION_MOTION_TRANSLATEXまたはDIRECTMANIPULATION_MOTION_TRANSLATEY) に設定されている場合、DIRECTMANIPULATION_SNAPPOINT_COORDINATEのすべての値が有効です。

モーションDIRECTMANIPULATION_MOTION_ZOOMに設定されている場合、DIRECTMANIPULATION_SNAPPOINT_COORDINATEDIRECTMANIPULATION_COORDINATE_ORIGINのみが有効です (原点は 0.0f に設定する必要があります)。

[in] origin

最初または開始位置のスナップ ポイント。 すべてのスナップポイントは、この点に対して相対的です。 DIRECTMANIPULATION_COORDINATE_ORIGINが設定されている場合にのみ使用されます。

モーションDIRECTMANIPULATION_MOTION_ZOOMに設定されている場合は、原点を 0.0f に設定する必要があります。

戻り値

メソッドが成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

注釈

配信元はコンテンツ境界を基準にしています。 境界が設定されていない場合 (SetContentRect は呼び出されません)、既定の境界は (-FLT_MAXFLT_MAX) です。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー directmanipulation.h

こちらもご覧ください

IDirectManipulationPrimaryContent

SetSnapInterval

SetSnapPoints