Compartilhar via


Classe CAccelerateDecelerateTransition

Implementa uma transição acelerada e desacelerada.

Sintaxe

class CAccelerateDecelerateTransition : public CBaseTransition;

Membros

Construtores públicos

Nome Descrição
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition Constrói um objeto de transição.

Métodos públicos

Nome Descrição
CAccelerateDecelerateTransition::Create Chama a biblioteca de transição para criar um objeto COM de transição encapsulada. (Substitui CBaseTransition::Create.)

Membros de Dados Públicos

Nome Descrição
CAccelerateDecelerateTransition::m_accelerationRatio A proporção do tempo gasto acelerando até a duração.
CAccelerateDecelerateTransition::m_decelerationRatio A proporção do tempo gasto desacelerando até a duração.
CAccelerateDecelerateTransition::m_duration A duração da transição.
CAccelerateDecelerateTransition::m_finalValue O valor da variável de animação no final da transição.

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 e o mesmo acontece na taxa de desaceleração. Se a velocidade inicial for diferente de zero, ela é 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. Como todas as transições são limpas automaticamente, é recomendável alocá-las usando o operador novo. O objeto COM IUIAnimationTransition encapsulado é criado por CAnimationController::AnimateGroup, até lá é NULL. Alterar variáveis de membro após a criação desse objeto COM não tem efeito.

Hierarquia de herança

CObject

CBaseTransition

CAccelerateDecelerateTransition

Requisitos

Cabeçalho: afxanimationcontroller.h

CAccelerateDecelerateTransition::CAccelerateDecelerateTransition

Constrói um objeto de transição.

CAccelerateDecelerateTransition(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue,
    DOUBLE accelerationRatio = 0.3,
    DOUBLE decelerationRatio = 0.3);

Parâmetros

duration
A duração da transição.

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

accelerationRatio
A proporção do tempo gasto acelerando até a duração.

decelerationRatio
A proporção do tempo gasto desacelerando até a duração.

CAccelerateDecelerateTransition::Create

Chama a biblioteca de transição para criar um objeto COM de transição encapsulada.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* *\not used*\);

Parâmetros

pLibrary
Um ponteiro para uma interface IUIAnimationTransitionLibrary, que define uma biblioteca de transições padrão.

Valor de retorno

TRUE se a transição for criada com êxito, caso contrário, FALSE.

CAccelerateDecelerateTransition::m_accelerationRatio

A proporção do tempo gasto acelerando até a duração.

DOUBLE m_accelerationRatio;

CAccelerateDecelerateTransition::m_decelerationRatio

A proporção do tempo gasto desacelerando até a duração.

DOUBLE m_decelerationRatio;

CAccelerateDecelerateTransition::m_duration

A duração da transição.

UI_ANIMATION_SECONDS m_duration;

CAccelerateDecelerateTransition::m_finalValue

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

DOUBLE m_finalValue;

Confira também

Classes