Condividi tramite


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à

CObject

CBaseTransition

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;

Vedi anche

Classi