Classe CCustomTransition
Implementa uma transição personalizada.
Sintaxe
class CCustomTransition : public CBaseTransition;
Membros
Construtores públicos
Nome | Descrição |
---|---|
CCustomTransition::CCustomTransition | Constrói um objeto de transição personalizado. |
Métodos públicos
Nome | Descrição |
---|---|
CCustomTransition::Create | Chama a biblioteca de transição para criar um objeto COM de transição encapsulada. (Substitui CBaseTransition::Create.) |
CCustomTransition::SetInitialValue | Define um valor inicial, que será aplicado a uma variável de animação associada a essa transição. |
CCustomTransition::SetInitialVelocity | Define uma velocidade inicial, que será aplicado a uma variável de animação associada a essa transição. |
Membros de dados protegidos
Nome | Descrição |
---|---|
CCustomTransition::m_bInitialValueSpecified | Especifica se o valor inicial foi especificado com SetInitialValue. |
CCustomTransition::m_bInitialVelocitySpecified | Especifica se a velocidade inicial foi especificada com SetInitialVelocity. |
CCustomTransition::m_initialValue | Armazena o valor inicial. |
CCustomTransition::m_initialVelocity | Armazena a velocidade inicial. |
CCustomTransition::m_pInterpolator | Armazena um ponteiro para um interpolador personalizado. |
Comentários
A classe CCustomTransitions permite que os desenvolvedores implementem transições personalizadas. Ela é criada e usada como uma transição padrão, mas seu construtor aceita como parâmetro um ponteiro para um interpolador personalizado. Execute as seguintes etapas para usar transições personalizadas: 1. Derive uma classe de CCustomInterpolator e implemente pelo menos o método InterpolateValue. 2. Certifique-se de que o tempo de vida do objeto interpolador personalizado precisa ser maior do que a duração da animação em que ele é usado. 3. Instancie (usando o operador new) um objeto CCustomTransition e passe um ponteiro para o interpolador personalizado no construtor. 4. Chame CCustomTransition::SetInitialValue e CCustomTransition::SetInitialVelocity se esses parâmetros forem necessários para a interpolação personalizada. 5. Passe o ponteiro para a transição personalizada para o método AddTransition do objeto de animação, cujo valor deve ser animado com o algoritmo personalizado. 6. Quando o valor do objeto de animação precisar ser alterado, a API de Animação do Windows chamará InterpolateValue (e outros métodos relevantes) em CCustomInterpolator.
Hierarquia de herança
CCustomTransition
Requisitos
Cabeçalho: afxanimationcontroller.h
CCustomTransition::CCustomTransition
Constrói um objeto de transição personalizado.
CCustomTransition(CCustomInterpolator* pInterpolator);
Parâmetros
pInterpolator
Um ponteiro para o interpolador personalizado.
CCustomTransition::Create
Chama a biblioteca de transição para criar um objeto COM de transição encapsulada.
virtual BOOL Create(
IUIAnimationTransitionLibrary* */,
IUIAnimationTransitionFactory* pFactory);
Parâmetros
pFactory
Um ponteiro para a fábrica de transição, que é responsável pela criação de transições personalizadas.
Valor de retorno
Comentários
Esse método também pode definir o valor inicial e a velocidade inicial a serem aplicados a uma variável de animação, que está associada a essa transição. Para essa finalidade, você precisa chamar SetInitialValue e SetInitialVelocity antes que a estrutura crie o objeto COM de transição encapsulado (isso acontece quando você chama CAnimationController::AnimateGroup).
CCustomTransition::m_bInitialValueSpecified
Especifica se o valor inicial foi especificado com SetInitialValue.
BOOL m_bInitialValueSpecified;
CCustomTransition::m_bInitialVelocitySpecified
Especifica se a velocidade inicial foi especificada com SetInitialVelocity.
BOOL m_bInitialVelocitySpecified;
CCustomTransition::m_initialValue
Armazena o valor inicial.
DOUBLE m_initialValue;
CCustomTransition::m_initialVelocity
Armazena a velocidade inicial.
DOUBLE m_initialVelocity;
CCustomTransition::m_pInterpolator
Armazena um ponteiro para um interpolador personalizado.
CCustomInterpolator* m_pInterpolator;
CCustomTransition::SetInitialValue
Define um valor inicial, que será aplicado a uma variável de animação associada a essa transição.
void SetInitialValue(DOUBLE initialValue);
Parâmetros
initialValue
CCustomTransition::SetInitialVelocity
Define uma velocidade inicial, que será aplicado a uma variável de animação associada a essa transição.
void SetInitialVelocity(DOUBLE initialVelocity);
Parâmetros
initialVelocity