Compartilhar via


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

Especifica pontos de ajuste para a posição final de inércia em intervalos uniformes.

Sintaxe

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

Parâmetros

[in] motion

Um dos valores de enumeração DIRECTMANIPULATION_MOTION_TYPES.

[in] interval

O intervalo entre cada ponto de ajuste.

[in] offset

O deslocamento da coordenada especificada em SetSnapCoordinate.

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

Os locais de ponto de ajuste estão em unidades de coordenadas de conteúdo.

Especifique pontos de ajuste por meio de SetSnapPoints ou SetSnapInterval.

Se os pontos de ajuste forem inválidos (por exemplo, fora dos limites de conteúdo), eles serão ignorados e o conteúdo estará sempre dentro dos limites de conteúdo.

Os pontos de ajuste não estão nos limites por padrão. Se você quiser que o conteúdo pare em um limite, um ponto de ajuste deverá ser definido no limite.

Os pontos de ajuste definidos por SetSnapInterval podem ser limpos chamando SetSnapInterval com um intervalo de 0,0f.

Exemplos

O exemplo a seguir mostra como definir o sistema de coordenadas para pontos de ajuste de tradução X para a origem. Os pontos de ajuste são definidos a cada 45 pixels, começando na origem ao longo do eixo X.

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

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

SetSnapCoordinate

SetSnapPoints