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
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;