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à
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