共用方式為


IDirectManipulationPrimaryContent::SetSnapInterval 方法 (directmanipulation.h)

指定慣性結束位置在統一間隔的貼齊點。

語法

HRESULT SetSnapInterval(
  [in] DIRECTMANIPULATION_MOTION_TYPES motion,
  [in] float                           interval,
  [in] float                           offset
);

參數

[in] motion

其中一個 DIRECTMANIPULATION_MOTION_TYPES 列舉值。

[in] interval

每個貼齊點之間的間隔。

[in] offset

SetSnapCoordinate 中指定的座標位移。

傳回值

如果方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

貼齊點位置以內容座標單位為單位。

透過 SetSnapPointsSetSnapInterval 指定貼齊點。

例如,如果貼齊點無效 (,) 內容界限之外,則會忽略它們,而且內容一律位於內容界限內。

貼齊點預設不在界限。 如果您想要在界限停止內容,則必須在界限上設定貼齊點。

您可以呼叫 SetSnapInterval 間隔為 0.0f 的 SetSnapInterval 來清除由 SetSnapInterval 設定的貼齊點。

範例

下列範例示範如何將 X 轉譯貼齊點的座標系統設定為原點。 貼齊點每 45 像素設定一次,從 X 軸的原點開始。

HRESULT hr = SetSnapCoordinate(testWindow, 0, DIRECTMANIPULATION_MOTION_TRANSLATEX, DIRECTMANIPULATION_COORDINATE_ORIGIN, 0.0f);
hr = pContent->SetSnapInterval(DIRECTMANIPULATION_MOTION_TRANSLATEX, 45.0f, 0.0f);

規格需求

需求
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
目標平台 Windows
標頭 directmanipulation.h

另請參閱

IDirectManipulationPrimaryContent

SetSnapCoordinate

SetSnapPoints