Compartilhar via


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

Cria uma transição escalar acelerada e desacelerada.

Sintaxe

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

Parâmetros

[in] duration

A duração da transição.

[in] finalValue

O valor da variável de animação no final da transição.

[in] accelerationRatio

A taxa de tempo de duração gasto acelerando (0 a 1).

[in] decelerationRatio

A taxa de tempo de duração gasto desacelerando (0 a 1).

[out] transition

A nova transição acelerada e desacelerada.

Valor retornado

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

Durante uma transição entre aceleração e desaceleração, a variável de animação acelera e desacelera durante a transição, terminando em um valor especificado. Você pode controlar a rapidez com que a variável acelera e desacelera de forma independente ao especificar taxas de aceleração e desaceleração diferentes.

Quando a velocidade inicial é zero, a taxa de aceleração é a fração da duração que a variável gastará acelerando; da mesma forma para a taxa de desaceleração. Se o valor da velocidade inicial for diferente de zero, o valor será a fração do tempo entre a velocidade que atinge zero e o fim da transição. A taxa de aceleração e a taxa de desaceleração devem somar um máximo de 1.0.

Os números a seguir mostram a alteração no valor de variáveis de animação com diferentes velocidades iniciais durante transições aceleradas e desaceleradas.

Diagrama mostrando transições aceleradas e desaceleradas
Observação d' na figura à direita mostra o tempo entre a velocidade atingindo zero e o final da transição.
 

Requisitos

   
Cliente mínimo com suporte Windows 8, Windows 7 e Platform Update para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Nenhum compatível
Plataforma de Destino Windows
Cabeçalho uianimation.h
DLL UIAnimation.dll

Confira também

IUIAnimationTransition2

IUIAnimationTransitionLibrary2