Compartir a través de


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

Crea una transición de aceleración.

Sintaxis

HRESULT CreateAccelerateDecelerateTransition(
  [in]  UI_ANIMATION_SECONDS   duration,
  [in]  DOUBLE                 finalValue,
  [in]  DOUBLE                 accelerationRatio,
  [in]  DOUBLE                 decelerationRatio,
  [out] IUIAnimationTransition **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

Proporción del tiempo dedicado a acelerar hasta la duración.

[in] decelerationRatio

Proporción del tiempo dedicado a desacelerar hasta la duración.

[out] transition

La nueva transición de aceleración.

Valor devuelto

Si el 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 proporción de aceleración es la fracción de la duración que la variable empleará en acelerar; es igual para la proporción de desaceleración. Si la velocidad inicial es distinta de cero, 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.

Las ilustraciones siguientes muestran el efecto en las variables de animación con diferentes velocidades iniciales durante las transiciones de aceleración.

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

Ejemplos

Para obtener un ejemplo, vea Crear un guión gráfico y Agregar transiciones.

Requisitos

   
Cliente mínimo compatible Windows 7, Windows Vista y Platform Update para Windows Vista [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

IUIAnimationTransition

IUIAnimationTransitionLibrary