Compartir a través de


Método IUIAnimationTransitionLibrary2::CreateAccelerateDecelerateTransition (uianimation.h)

Crea una transición escalar acelerada y desacelerada.

Sintaxis

HRESULT CreateAccelerateDecelerateTransition(
  [in]  UI_ANIMATION_SECONDS    duration,
  [in]  DOUBLE                  finalValue,
  [in]  DOUBLE                  accelerationRatio,
  [in]  DOUBLE                  decelerationRatio,
  [out] IUIAnimationTransition2 **transition
);

Parámetros

[in] duration

El valor de este parámetro se corresponde con la duración de la transición.

[in] finalValue

Valor de la variable de animación situada al final de la transición.

[in] accelerationRatio

La proporción de tiempo de duración empleado en acelerar (de 0 a 1).

[in] decelerationRatio

La relación del tiempo de duración dedicado a la desaceleración (de 0 a 1).

[out] transition

La nueva transición de aceleración.

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

Durante una transición de aceleración-desaceleración, la variable de animación se acelera y, a continuación, se ralentiza durante la transición, finalizando en un valor especificado. Puede controlar la rapidez con la que la variable acelera y desacelera de forma independiente, especificando diferentes proporciones de aceleración y desaceleración.

Cuando la velocidad inicial es cero, la relación de aceleración es la fracción de la duración que la variable gastará acelerando; del mismo modo para la relación de desaceleración. Si el valor de la velocidad inicial es distinto de cero, el valor es la fracción del tiempo entre la velocidad que alcanza cero y el final de la transición. La proporción de aceleración y la proporción de desaceleración deben sumarse a un máximo de 1,0.

En las ilustraciones siguientes se muestra el cambio en el valor de las variables de animación con diferentes velocidades iniciales durante las transiciones de aceleración y desaceleración.

Diagrama en el que se muestran las transiciones aceleradas y desaceleración
Nota d' en la figura de la derecha muestra el tiempo entre la velocidad que alcanza cero y el final de la transición.
 

Requisitos

   
Cliente mínimo compatible Windows 8, Windows 7 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible No se admite ninguno
Plataforma de destino Windows
Encabezado uianimation.h
Archivo DLL UIAnimation.dll

Consulte también

IUIAnimationTransition2

IUIAnimationTransitionLibrary2