Classe CAccelerateDecelerateTransition
Implementa una transizione di accelerazione-decelerazione.
Sintassi
class CAccelerateDecelerateTransition : public CBaseTransition;
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition | Costruisce un oggetto di transizione. |
Metodi pubblici
Nome | Descrizione |
---|---|
CAccelerateDecelerateTransition::Create | Chiama la libreria di transizione per creare un oggetto COM di transizione incapsulato. (sostituzioni )CBaseTransition::Create. |
Membri dati pubblici
Nome | Descrizione |
---|---|
CAccelerateDecelerateTransition::m_accelerationRatio | Rapporto tra il tempo trascorso e l'accelerazione della durata. |
CAccelerateDecelerateTransition::m_decelerationRatio | Rapporto tra il tempo trascorso e la durata. |
CAccelerateDecelerateTransition::m_duration | Durata della transizione. |
CAccelerateDecelerateTransition::m_finalValue | Valore della variabile di animazione alla fine della transizione. |
Osservazioni:
Durante una transizione accelerata-decelerazione, la variabile di animazione accelera e quindi rallenta per tutta la durata della transizione, terminando con un valore specificato. È possibile controllare la velocità con cui la variabile accelera e decelera in modo indipendente, specificando diversi rapporti di accelerazione e decelerazione. Quando la velocità iniziale è zero, il rapporto di accelerazione è la frazione della durata che la variabile spenderà accelerando; analogamente con il rapporto di decelerazione. Se la velocità iniziale è diversa da zero, è la frazione del tempo tra la velocità che raggiunge zero e la fine della transizione. Il rapporto di accelerazione e il rapporto di decelerazione dovrebbero sommarsi a un massimo di 1,0. Poiché tutte le transizioni vengono cancellate automaticamente, è consigliabile allocare le transizioni usando l'operatore new. L'oggetto COM incapsulato IUIAnimationTransition viene creato da CAnimationController::AnimateGroup fino a quando non è NULL. La modifica delle variabili membro dopo la creazione di questo oggetto COM non ha alcun effetto.
Gerarchia di ereditarietà
CAccelerateDecelerateTransition
Requisiti
Intestazione: afxanimationcontroller.h
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition
Costruisce un oggetto di transizione.
CAccelerateDecelerateTransition(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue,
DOUBLE accelerationRatio = 0.3,
DOUBLE decelerationRatio = 0.3);
Parametri
duration
Durata della transizione.
finalValue
Valore della variabile di animazione alla fine della transizione.
accelerationRatio
Rapporto tra il tempo trascorso e l'accelerazione della durata.
decelerazioneRatio
Rapporto tra il tempo trascorso e la durata.
CAccelerateDecelerateTransition::Create
Chiama la libreria di transizione per creare un oggetto COM di transizione incapsulato.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* *\not used*\);
Parametri
pLibrary
Puntatore a un'interfaccia IUIAnimationTransitionLibrary, che definisce una libreria di transizioni standard.
Valore restituito
TRUE se la transizione viene creata correttamente; in caso contrario FALSE.
CAccelerateDecelerateTransition::m_accelerationRatio
Rapporto tra il tempo trascorso e l'accelerazione della durata.
DOUBLE m_accelerationRatio;
CAccelerateDecelerateTransition::m_decelerationRatio
Rapporto tra il tempo trascorso e la durata.
DOUBLE m_decelerationRatio;
CAccelerateDecelerateTransition::m_duration
Durata della transizione.
UI_ANIMATION_SECONDS m_duration;
CAccelerateDecelerateTransition::m_finalValue
Valore della variabile di animazione alla fine della transizione.
DOUBLE m_finalValue;