Compartilhar via


Classe CSmoothStopTransition

Encapsula uma transição de parada suave.

Sintaxe

class CSmoothStopTransition : public CBaseTransition;

Membros

Construtores públicos

Nome Descrição
CSmoothStopTransition::CSmoothStopTransition Constrói uma transição de parada suave e inicializa sua duração máxima e o valor final.

Métodos públicos

Nome Descrição
CSmoothStopTransition::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
CSmoothStopTransition::m_dblFinalValue O valor da variável de animação no final da transição.
CSmoothStopTransition::m_maximumDuration A duração máxima da transição.

Comentários

Uma transição de parada suave diminui à medida que se aproxima de um determinado valor final e a atinge com uma velocidade de zero. A duração da transição é determinada pela velocidade inicial, pela diferença entre os valores iniciais e finais e pela duração máxima especificada. Se não houver nenhuma solução que consista em um só arco parabólico, esse método criará uma transição cúbica. 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

CSmoothStopTransition

Requisitos

Cabeçalho: afxanimationcontroller.h

CSmoothStopTransition::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 a biblioteca de transição, que é responsável pela criação de transições padrão.

Valor de retorno

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

CSmoothStopTransition::CSmoothStopTransition

Constrói uma transição de parada suave e inicializa sua duração máxima e o valor final.

CSmoothStopTransition(
    UI_ANIMATION_SECONDS maximumDuration,
    DOUBLE dblFinalValue);

Parâmetros

maximumDuration
A duração máxima da transição.

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

CSmoothStopTransition::m_dblFinalValue

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

DOUBLE m_dblFinalValue;

CSmoothStopTransition::m_maximumDuration

A duração máxima da transição.

UI_ANIMATION_SECONDS m_maximumDuration;

Confira também

Classes