Método IUIAnimationPrimitiveInterpolation::AddSinusoidal (uianimation.h)
Agrega un segmento sinusoidal que describe la forma de una curva de transición a la función de animación.
Sintaxis
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
Dimensión en la que se va a aplicar el nuevo segmento.
[in] beginOffset
Desplazamiento inicial del segmento, donde 0 corresponde al inicio de la transición.
[in] bias
Constante de sesgo en la función sinusoidal.
[in] amplitude
Constante de amplitud en la función sinusoidal.
[in] frequency
Constante de frecuencia en la función sinusoidal.
[in] phase
Constante de fase en la función sinusoidal.
Valor devuelto
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT. Consulta Códigos de error de animación de Windows para obtener una lista de códigos de error.
Comentarios
Definido por la función Y(t) = bias + amplitudsin(360frequency*t + phase), donde 'sin' es el pecado de un ángulo especificado en grados (por ejemplo, sin(n + 360) == sin(n) para cualquier número real 'n').
Este método producirá un error con un código de error de UI_E_INVALID_PRIMITIVE si la hora de inicio es menor que 0 o menor que la hora de inicio de un segmento anterior.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8, Windows 7 y Platform Update para Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | No se admite ninguno |
Plataforma de destino | Windows |
Encabezado | uianimation.h |
Archivo DLL | UIAnimation.dll |