Compartir a través de


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

Consulte también

IUIAnimationPrimitiveInterpolation