Partilhar via


Classe CCustomTransition

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

CObject

CBaseTransition

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

Consulte também

Classes