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