Condividi tramite


Classe CCustomTransition

Implementa una transizione personalizzata.

Sintassi

class CCustomTransition : public CBaseTransition;

Membri

Costruttori pubblici

Nome Descrizione
CCustomTransition::CCustomTransition Costruisce un oggetto di transizione personalizzato.

Metodi pubblici

Nome Descrizione
CCustomTransition::Create Chiama la libreria di transizione per creare un oggetto COM di transizione incapsulato. (sostituzioni )CBaseTransition::Create.
CCustomTransition::SetInitialValue Imposta un valore iniziale, che verrà applicato a una variabile di animazione associata a questa transizione.
CCustomTransition::SetInitialVelocity Imposta una velocità iniziale, che verrà applicata a una variabile di animazione associata a questa transizione.

Membri dati protetti

Nome Descrizione
CCustomTransition::m_bInitialValueSpecified Specifica se il valore iniziale è stato specificato con SetInitialValue.
CCustomTransition::m_bInitialVelocitySpecified Specifica se la velocità iniziale è stata specificata con SetInitialVelocity.
CCustomTransition::m_initialValue Archivia il valore iniziale.
CCustomTransition::m_initialVelocity Archivia la velocità iniziale.
CCustomTransition::m_pInterpolator Archivia un puntatore a un interpolatore personalizzato.

Osservazioni:

La classe CCustomTransitions consente agli sviluppatori di implementare transizioni personalizzate. Viene creato e usato come transizione standard, ma il relativo costruttore accetta come parametro un puntatore a un interpolatore personalizzato. Per usare transizioni personalizzate, seguire questa procedura: 1. Derivare una classe da CCustomInterpolator e implementare almeno il metodo InterpolateValue. 2. Assicurarsi che la durata dell'oggetto interpolatore personalizzato sia superiore alla durata dell'animazione in cui viene usata. 3. Creare un'istanza (usando l'operatore new) di un oggetto CCustomTransition e passare un puntatore all'interpolatore personalizzato nel costruttore. 4. Chiamare CCustomTransition::SetInitialValue e CCustomTransition::SetInitialVelocity se questi parametri sono necessari per l'interpolazione personalizzata. 5. Passare il puntatore alla transizione personalizzata al metodo AddTransition dell'oggetto animazione, il cui valore deve essere animato con l'algoritmo personalizzato. 6. Quando il valore dell'oggetto animazione deve modificare l'API di animazione di Windows chiamerà InterpolateValue (e altri metodi pertinenti) in CCustomInterpolator.

Gerarchia di ereditarietà

CObject

CBaseTransition

CCustomTransition

Requisiti

Intestazione: afxanimationcontroller.h

CCustomTransition::CCustomTransition

Costruisce un oggetto di transizione personalizzato.

CCustomTransition(CCustomInterpolator* pInterpolator);

Parametri

pInterpolator
Puntatore all'interpolatore personalizzato.

CCustomTransition::Create

Chiama la libreria di transizione per creare un oggetto COM di transizione incapsulato.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* */,
    IUIAnimationTransitionFactory* pFactory);

Parametri

pFactory
Puntatore alla factory di transizione, responsabile della creazione di transizioni personalizzate.

Valore restituito

Osservazioni:

Questo metodo può anche impostare il valore iniziale e la velocità iniziale da applicare a una variabile di animazione, associata a questa transizione. A questo scopo, è necessario chiamare SetInitialValue e SetInitialVelocity prima che il framework crei l'oggetto COM di transizione incapsulato (si verifica quando si chiama CAnimationController::AnimateGroup).

CCustomTransition::m_bInitialValueSpecified

Specifica se il valore iniziale è stato specificato con SetInitialValue.

BOOL m_bInitialValueSpecified;

CCustomTransition::m_bInitialVelocitySpecified

Specifica se la velocità iniziale è stata specificata con SetInitialVelocity.

BOOL m_bInitialVelocitySpecified;

CCustomTransition::m_initialValue

Archivia il valore iniziale.

DOUBLE m_initialValue;

CCustomTransition::m_initialVelocity

Archivia la velocità iniziale.

DOUBLE m_initialVelocity;

CCustomTransition::m_pInterpolator

Archivia un puntatore a un interpolatore personalizzato.

CCustomInterpolator* m_pInterpolator;

CCustomTransition::SetInitialValue

Imposta un valore iniziale, che verrà applicato a una variabile di animazione associata a questa transizione.

void SetInitialValue(DOUBLE initialValue);

Parametri

initialValue

CCustomTransition::SetInitialVelocity

Imposta una velocità iniziale, che verrà applicata a una variabile di animazione associata a questa transizione.

void SetInitialVelocity(DOUBLE initialVelocity);

Parametri

initialVelocity

Vedi anche

Classi