Partilhar via


CAccelerateDecelerateTransition Class

Observação

A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Implementa uma transição acelerar-desacelerar.

Sintaxe

class CAccelerateDecelerateTransition : public CBaseTransition;

Membros

Construtores Públicos

Nome Description
CAccelerarDeacelerarTransição::CAccelerarDeacelerarTransiçãoAcelerarTransição Constrói um objeto de transição.

Métodos Públicos

Nome Description
CAccelerateDecelerateTransition::Create Chama a biblioteca de transição para criar um objeto COM de transição encapsulado. (Sobrepõe CBaseTransition::Create.)

Membros de Dados Públicos

Nome Description
CAccelerateDecelerateTransition::m_accelerationRatio A razão entre o tempo gasto a acelerar e a duração.
CAccelerateDeacelerateTransition::m_decelerationRatio A razão entre o tempo gasto a desacelerar e a duração.
CAccelerateDecelerateTransition::m_duration A duração da transição.
CAccelerateDecelerateTransition::m_finalValue O valor da variável animação no final da transição.

Observações

Durante uma transição acelerar-desacelerar, a variável de animação acelera e depois abranda ao longo da transição, terminando num valor especificado. Pode controlar a rapidez com que a variável acelera e desacelera de forma independente, especificando diferentes razões de aceleração e desaceleração. Quando a velocidade inicial é zero, a razão de aceleração é a fração da duração que a variável passará a acelerar; O mesmo acontece com a razão de desaceleração. Se a velocidade inicial for diferente de zero, é a fração do tempo entre a velocidade chegar a zero e o fim da transição. A razão de aceleração e a razão de desaceleração devem somar um máximo de 1,0. Como todas as transições são resolvidas automaticamente, recomenda-se atribuí-las usando o operador novo. O objeto encapsulado IUIAnimationTransition COM é criado pelo CAnimationController::AnimateGroup, até lá é NULL. Alterar variáveis de membro após a criação deste objeto COM não tem efeito.

Hierarquia de herança

CObject

CBaseTransition

CAccelerateDecelerateTransition

Requerimentos

Cabeçalho: afxanimationcontroller.h

CAccelerarDeacelerarTransição::CAccelerarDeacelerarTransiçãoAcelerarTransição

Constrói um objeto de transição.

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

Parâmetros

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

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

Razão de aceleração
A razão entre o tempo gasto a acelerar e a duração.

razão de desaceleração
A razão entre o tempo gasto a desacelerar e a duração.

CAccelerateDecelerateTransition::Create

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

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

Parâmetros

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

Valor de retorno

TRUE se a transição for criada com sucesso; caso contrário, FALSO.

CAccelerateDecelerateTransition::m_accelerationRatio

A razão entre o tempo gasto a acelerar e a duração.

DOUBLE m_accelerationRatio;

CAccelerateDeacelerateTransition::m_decelerationRatio

A razão entre o tempo gasto a desacelerar e 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 animação no final da transição.

DOUBLE m_finalValue;

Consulte também

Classes