Compartilhar via


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

CObject

CBaseTransition

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

pFábrica
Um ponteiro para a fábrica de transição, que é responsável pela criação de transições personalizadas.

Valor de Devolução

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

Confira também

Classes