Condividi tramite


Classe CCustomTransition

Implementa una transizione personalizzata.

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 oggetti COM di transizione incapsulati. (Esegue l'override di 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 di 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.

Note

La classe CCustomTransitions consente agli sviluppatori di implementare transizioni personalizzate. Viene creato e utilizzato come transizione standard, ma il costruttore accetta come parametro un puntatore a un interpolatore personalizzato. Per utilizzare le transizioni personalizzate, effettuare i passaggi seguenti: 1. Derivare una classe da CCustomInterpolator e implementare almeno il metodo InterpolateValue. 2. Assicurarsi che la durata di un oggetto interpolatore personalizzato sia più lunga della durata dell'animazione dove viene utilizzato. 3. Creare un'istanza (utilizzando 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 richiesti per l'interpolazione personalizzata. 5. Passare il puntatore alla transizione personalizzata ad un metodo AddTransition dell'oggetto di animazione al cui valore deve essere aggiunta un'animazione con l'algoritmo personalizzato. 6. Quando il valore dell'oggetto di animazione deve essere modificato, l'API di animazione di Windows chiamerà InterpolateValue (e gli altri metodi attinenti) in CCustomInterpolator.

Gerarchia di ereditarietà

CObject

CBaseTransition

CCustomTransition

Requisiti

Intestazione: afxanimationcontroller.h

Vedere anche

Altre risorse

Classi MFC