Condividi tramite


Metodo IDirectManipulationPrimaryContent::SetSnapCoordinate (directmanipulation.h)

Specifica il sistema di coordinate per i punti di ancoraggio o gli intervalli di ancoraggio.

Sintassi

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

Parametri

[in] motion

Uno dei valori di DIRECTMANIPULATION_MOTION_TYPES.

[in] coordinate

Uno dei valori di DIRECTMANIPULATION_SNAPPOINT_COORDINATE.

Se il movimento è impostato sulla conversione (DIRECTMANIPULATION_MOTION_TRANSLATEX o DIRECTMANIPULATION_MOTION_TRANSLATEY), tutti i valori di DIRECTMANIPULATION_SNAPPOINT_COORDINATE sono validi.

Se il movimento è impostato su DIRECTMANIPULATION_MOTION_ZOOM, solo DIRECTMANIPULATION_COORDINATE_ORIGIN di DIRECTMANIPULATION_SNAPPOINT_COORDINATE è valido (l'origine deve essere impostata su 0,0f).

[in] origin

Punto di ancoraggio iniziale o iniziale. Tutti i punti di ancoraggio sono relativi a questo. Utilizzato solo quando è impostato DIRECTMANIPULATION_COORDINATE_ORIGIN .

Se il movimento è impostato su DIRECTMANIPULATION_MOTION_ZOOM, l'origine deve essere impostata su 0,0f.

Valore restituito

Se il metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

L'origine è relativa ai limiti del contenuto. Se non è stato impostato alcun limite (SetContentRect non viene mai chiamato) i limiti predefiniti sono (-FLT_MAX, FLT_MAX).

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione directmanipulation.h

Vedi anche

IDirectManipulationPrimaryContent

SetSnapInterval

SetSnapPoints