Compartilhar via


Método IUIAnimationPrimitiveInterpolation::AddSinusoidal (uianimation.h)

Adiciona um segmento sinusoidal que descreve a forma de uma curva de transição à função de animação.

Sintaxe

HRESULT AddSinusoidal(
  [in] UINT                 dimension,
  [in] UI_ANIMATION_SECONDS beginOffset,
  [in] FLOAT                bias,
  [in] FLOAT                amplitude,
  [in] FLOAT                frequency,
  [in] FLOAT                phase
);

Parâmetros

[in] dimension

A dimensão na qual aplicar o novo segmento.

[in] beginOffset

O deslocamento inicial para o segmento, em que 0 corresponde ao início da transição.

[in] bias

A constante de desvio na função sinusoidal.

[in] amplitude

A constante de amplitude na função sinusoidal.

[in] frequency

A constante de frequência na função sinusoidal.

[in] phase

A constante de fase na função sinusoidal.

Retornar valor

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT. Consulte Códigos de erro de animação do Windows para obter uma lista de códigos de erro.

Comentários

Definido pela função Y(t) = bias + amplitudesin(360frequency*t + phase), em que 'sin' é o pecado de um ângulo especificado em graus (por exemplo, sin(n + 360) == sin(n) para qualquer número real 'n').

Esse método falhará com um código de erro de UI_E_INVALID_PRIMITIVE se a hora de início for menor que 0 ou menor que a hora de início de um segmento anterior.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8, Windows 7 e Platform Update para Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Nenhum compatível
Plataforma de Destino Windows
Cabeçalho uianimation.h
DLL UIAnimation.dll

Confira também

IUIAnimationPrimitiveInterpolation