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à
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; in caso contrario FALSE.
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;