Classe CSinusoidalTransitionFromRange
Incapsula una transizione a intervalli sinusoidali con un determinato intervallo di oscillazione.
Sintassi
class CSinusoidalTransitionFromRange : public CBaseTransition;
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CSinusoidalTransitionFromRange::CSinusoidalTransitionFromRange | Costruisce un oggetto di transizione. |
Metodi pubblici
Nome | Descrizione |
---|---|
CSinusoidalTransitionFromRange::Create | Chiama la libreria di transizione per creare un oggetto COM di transizione incapsulato. (sostituzioni )CBaseTransition::Create. |
Membri dati pubblici
Nome | Descrizione |
---|---|
CSinusoidalTransitionFromRange::m_dblMaximumValue | Valore della variabile di animazione in corrispondenza di un picco dell'onda sinusoidale. |
CSinusoidalTransitionFromRange::m_dblMinimumValue | Valore della variabile di animazione in corrispondenza di un minimo dell'onda sinusoidale. |
CSinusoidalTransitionFromRange::m_duration | Durata della transizione. |
CSinusoidalTransitionFromRange::m_period | Periodo di oscillazione dell'onda sinusoidale in secondi. |
CSinusoidalTransitionFromRange::m_slope | Coefficiente angolare all'inizio della transizione. |
Osservazioni:
Il valore della variabile di animazione varia tra i valori minimo e massimo specificati per l'intera durata di una transizione di intervallo sinusoidale. Il parametro pendenza viene usato per disambiguare tra le due possibili onde seno specificate dagli altri parametri. 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à
CSinusoidalTransitionFromRange
Requisiti
Intestazione: afxanimationcontroller.h
CSinusoidalTransitionFromRange::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.
CSinusoidalTransitionFromRange::CSinusoidalTransitionFromRange
Costruisce un oggetto di transizione.
CSinusoidalTransitionFromRange(
UI_ANIMATION_SECONDS duration,
DOUBLE dblMinimumValue,
DOUBLE dblMaximumValue,
UI_ANIMATION_SECONDS period,
UI_ANIMATION_SLOPE slope);
Parametri
duration
Durata della transizione.
dblMinimumValue
Valore della variabile di animazione in corrispondenza di un minimo dell'onda sinusoidale.
dblMaximumValue
Valore della variabile di animazione in corrispondenza di un picco dell'onda sinusoidale.
periodo
Periodo di oscillazione dell'onda sinusoidale in secondi.
pendio
Coefficiente angolare all'inizio della transizione.
CSinusoidalTransitionFromRange::m_dblMaximumValue
Valore della variabile di animazione in corrispondenza di un picco dell'onda sinusoidale.
DOUBLE m_dblMaximumValue;
CSinusoidalTransitionFromRange::m_dblMinimumValue
Valore della variabile di animazione in corrispondenza di un minimo dell'onda sinusoidale.
DOUBLE m_dblMinimumValue;
CSinusoidalTransitionFromRange::m_duration
Durata della transizione.
UI_ANIMATION_SECONDS m_duration;
CSinusoidalTransitionFromRange::m_period
Periodo di oscillazione dell'onda sinusoidale in secondi.
UI_ANIMATION_SECONDS m_period;
CSinusoidalTransitionFromRange::m_slope
Coefficiente angolare all'inizio della transizione.
UI_ANIMATION_SLOPE m_slope;