Compartilhar via


Método IDirectManipulationPrimaryContent::SetSnapCoordinate (directmanipulation.h)

Especifica o sistema de coordenadas para pontos de ajuste ou intervalos de ajuste.

Sintaxe

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

Parâmetros

[in] motion

Um dos valores de DIRECTMANIPULATION_MOTION_TYPES.

[in] coordinate

Um dos valores de DIRECTMANIPULATION_SNAPPOINT_COORDINATE.

Se o movimento for definido como tradução (DIRECTMANIPULATION_MOTION_TRANSLATEX ou DIRECTMANIPULATION_MOTION_TRANSLATEY), todos os valores de DIRECTMANIPULATION_SNAPPOINT_COORDINATE serão válidos.

Se o movimento for definido como DIRECTMANIPULATION_MOTION_ZOOM, apenas DIRECTMANIPULATION_COORDINATE_ORIGIN de DIRECTMANIPULATION_SNAPPOINT_COORDINATE será válido (a origem deve ser definida como 0,0f).

[in] origin

O ponto de ajuste inicial ou inicial. Todos os pontos de ajuste são relativos a este. Usado somente quando DIRECTMANIPULATION_COORDINATE_ORIGIN é definido.

Se o movimento for definido como DIRECTMANIPULATION_MOTION_ZOOM, a origem deverá ser definida como 0,0f.

Retornar valor

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

A origem é relativa aos limites de conteúdo. Se nenhum limite tiver sido definido (SetContentRect nunca for chamado), os limites padrão serão (-FLT_MAX, FLT_MAX).

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho directmanipulation.h

Confira também

IDirectManipulationPrimaryContent

SetSnapInterval

SetSnapPoints