Condividi tramite


Classe CSmoothStopTransition

Incapsula una transizione a interruzione graduale.

Sintassi

class CSmoothStopTransition : public CBaseTransition;

Membri

Costruttori pubblici

Nome Descrizione
CSmoothStopTransition::CSmoothStopTransition Costruisce una transizione senza interruzioni e inizializza la durata massima e il valore finale.

Metodi pubblici

Nome Descrizione
CSmoothStopTransition::Create Chiama la libreria di transizione per creare un oggetto COM di transizione incapsulato. (sostituzioni )CBaseTransition::Create.

Membri dati pubblici

Nome Descrizione
CSmoothStopTransition::m_dblFinalValue Valore della variabile di animazione alla fine della transizione.
CSmoothStopTransition::m_maximumDuration Durata massima della transizione.

Osservazioni:

Una transizione smooth-stop rallenta man mano che si avvicina a un determinato valore finale e la raggiunge con una velocità pari a zero. La durata della transizione è determinata dalla velocità iniziale, dalla differenza tra i valori iniziali e finali e dalla durata massima specificata. Se non esiste una soluzione costituita da un singolo arco parabolico, questo metodo crea una transizione cubica. 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

CSmoothStopTransition

Requisiti

Intestazione: afxanimationcontroller.h

CSmoothStopTransition::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 alla libreria di transizione, responsabile della creazione di transizioni standard.

Valore restituito

TRUE se la transizione viene creata correttamente; altrimenti FAL edizione Standard.

CSmoothStopTransition::CSmoothStopTransition

Costruisce una transizione senza interruzioni e inizializza la durata massima e il valore finale.

CSmoothStopTransition(
    UI_ANIMATION_SECONDS maximumDuration,
    DOUBLE dblFinalValue);

Parametri

maximumDuration
Durata massima della transizione.

dblFinalValue
Valore della variabile di animazione alla fine della transizione.

CSmoothStopTransition::m_dblFinalValue

Valore della variabile di animazione alla fine della transizione.

DOUBLE m_dblFinalValue;

CSmoothStopTransition::m_maximumDuration

Durata massima della transizione.

UI_ANIMATION_SECONDS m_maximumDuration;

Vedi anche

Classi