Compartir a través de


CSinusoidalTransitionFromRange (clase)

Encapsula una transición de intervalo sinusoidal que tiene un intervalo determinado de oscilación.

Sintaxis

class CSinusoidalTransitionFromRange : public CBaseTransition;

Miembros

Constructores públicos

Nombre Descripción
CSinusoidalTransitionFromRange::CSinusoidalTransitionFromRange Construye un objeto de transición.

Métodos públicos

Nombre Descripción
CSinusoidalTransitionFromRange::Create Llama a la biblioteca de transiciones para crear un objeto COM de transición encapsulado. (Invalida a CBaseTransition::Create).

Miembros de datos públicos

Nombre Descripción
CSinusoidalTransitionFromRange::m_dblMaximumValue Valor de la variable de animación en un pico de la onda sinusoidal.
CSinusoidalTransitionFromRange::m_dblMinimumValue Valor de la variable de animación en un valle de la onda sinusoidal.
CSinusoidalTransitionFromRange::m_duration El valor de este parámetro se corresponde con la duración de la transición.
CSinusoidalTransitionFromRange::m_period Período de oscilación de la onda sinusoidal en segundos.
CSinusoidalTransitionFromRange::m_slope Pendiente al principio de la transición.

Comentarios

El valor de la variable de animación fluctúa entre los valores mínimo y máximo especificados durante toda la duración de una transición de intervalo sinusoidal. El parámetro slope se usa para desambiguar entre las dos posibles ondas de seno especificadas por los demás parámetros. Dado que todas las transiciones se borrarán automáticamente, se recomienda asignarlas mediante el operador new. El objeto COM encapsulado IUIAnimationTransition se crea mediante CAnimationController::AnimateGroup, hasta entonces es NULL. El cambio de variables de miembro después de la creación de este objeto COM no tendrá ningún efecto.

Jerarquía de herencia

CObject

CBaseTransition

CSinusoidalTransitionFromRange

Requisitos

Encabezado: afxanimationcontroller.h

CSinusoidalTransitionFromRange::Create

Llama a la biblioteca de transiciones para crear un objeto COM de transición encapsulado.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* \*not used*\);

Parámetros

pLibrary
Puntero a la biblioteca de transición, que es responsable de la creación de transiciones estándar.

Valor devuelto

TRUE si la transición se crea correctamente; de lo contrario, FALSE.

CSinusoidalTransitionFromRange::CSinusoidalTransitionFromRange

Construye un objeto de transición.

CSinusoidalTransitionFromRange(
    UI_ANIMATION_SECONDS duration,
    DOUBLE dblMinimumValue,
    DOUBLE dblMaximumValue,
    UI_ANIMATION_SECONDS period,
    UI_ANIMATION_SLOPE slope);

Parámetros

duration
El valor de este parámetro se corresponde con la duración de la transición.

dblMinimumValue
Valor de la variable de animación en un valle de la onda sinusoidal.

dblMaximumValue
Valor de la variable de animación en un pico de la onda sinusoidal.

period
Período de oscilación de la onda sinusoidal en segundos.

slope
Pendiente al principio de la transición.

CSinusoidalTransitionFromRange::m_dblMaximumValue

Valor de la variable de animación en un pico de la onda sinusoidal.

DOUBLE m_dblMaximumValue;

CSinusoidalTransitionFromRange::m_dblMinimumValue

Valor de la variable de animación en un valle de la onda sinusoidal.

DOUBLE m_dblMinimumValue;

CSinusoidalTransitionFromRange::m_duration

El valor de este parámetro se corresponde con la duración de la transición.

UI_ANIMATION_SECONDS m_duration;

CSinusoidalTransitionFromRange::m_period

Período de oscilación de la onda sinusoidal en segundos.

UI_ANIMATION_SECONDS m_period;

CSinusoidalTransitionFromRange::m_slope

Pendiente al principio de la transición.

UI_ANIMATION_SLOPE m_slope;

Consulte también

Clases