Condividi tramite


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à

CObject

CBaseTransition

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;

Vedi anche

Classi