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 |