Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 personalizada.
Sintaxe
class CCustomTransition : public CBaseTransition;
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| CCustomTransition::CCustomTransition | Constrói um objeto de transição personalizado. |
Métodos Públicos
| Nome | Description |
|---|---|
| CCustomTransition::Create | Chama a biblioteca de transição para criar um objeto COM de transição encapsulado. (Sobrepõe CBaseTransition::Create.) |
| CCustomTransition::SetInitialValue | Define um valor inicial, que será aplicado a uma variável de animação associada a esta transição. |
| CCustomTransition::SetInitialVelocity | Define uma velocidade inicial, que será aplicada a uma variável de animação associada a esta transição. |
Membros de Dados Protegidos
| Nome | Description |
|---|---|
| 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. |
Observações
A classe CCustomTransitions permite aos programadores implementar transições personalizadas. É criado e usado como transição padrão, mas o seu construtor aceita como parâmetro um apontador para um interpolador personalizado. Execute os seguintes passos para usar transições personalizadas: 1. Derive uma classe a partir do CCustomInterpolator e implemente pelo menos o método InterpolateValue. 2. Certifique-se de que a vida útil do objeto interpolador personalizado deve ser maior do que a duração da animação onde é utilizado. 3. Instanciar (usando o operador novo) um objeto CCustomTransition e passar um ponteiro para um interpolador personalizado no construtor. 4. Chame CCustomTransition::SetInitialValue e CCustomTransition::SetInitialVelocity se estes parâmetros forem necessários para 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 deve mudar, a API de animação do Windows chamará o InterpolateValue (e outros métodos relevantes) no CCustomInterpolator.
Hierarquia de herança
CCustomTransition
Requerimentos
Cabeçalho: afxanimationcontroller.h
CCustomTransition::CCustomTransition
Constrói um objeto de transição personalizado.
CCustomTransition(CCustomInterpolator* pInterpolator);
Parâmetros
pInterpolador
Um apontador para um interpolador personalizado.
CCustomTransition::Create
Chama a biblioteca de transição para criar um objeto COM de transição encapsulado.
virtual BOOL Create(
IUIAnimationTransitionLibrary* */,
IUIAnimationTransitionFactory* pFactory);
Parâmetros
pFactory
Um apontador para a transition factory, responsável pela criação de transições personalizadas.
Valor de retorno
Observações
Este 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 esta transição. Para este efeito, tem de chamar SetInitialValue e SetInitialVelocity antes de o framework criar o objeto COM de transição encapsulado (acontece quando 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 esta transição.
void SetInitialValue(DOUBLE initialValue);
Parâmetros
inicialValue
CCustomTransition::SetInitialVelocity
Define uma velocidade inicial, que será aplicada a uma variável de animação associada a esta transição.
void SetInitialVelocity(DOUBLE initialVelocity);
Parâmetros
inicialVelocity