Compartir a través de


CSmoothStopTransition (clase)

Encapsula una transición de pausa suavizada.

Sintaxis

class CSmoothStopTransition : public CBaseTransition;

Miembros

Constructores públicos

Nombre Descripción
CSmoothStopTransition::CSmoothStopTransition Construye una transición a detención suavizada e inicializa su duración máxima y valor final.

Métodos públicos

Nombre Descripción
CSmoothStopTransition::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
CSmoothStopTransition::m_dblFinalValue Valor de la variable de animación situada al final de la transición.
CSmoothStopTransition::m_maximumDuration Duración máxima de la transición.

Comentarios

Una transición a detención suavizada desacelera a medida que se aproxima a un valor final determinado y lo alcanza con una velocidad de cero. La duración de la transición viene determinada por la velocidad inicial, la diferencia entre los valores inicial y final y la duración máxima especificada. Si no hay ninguna solución que conste de un único arco parabólico, este método crea una transición cúbica. 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

CSmoothStopTransition

Requisitos

Encabezado: afxanimationcontroller.h

CSmoothStopTransition::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.

CSmoothStopTransition::CSmoothStopTransition

Construye una transición a detención suavizada e inicializa su duración máxima y valor final.

CSmoothStopTransition(
    UI_ANIMATION_SECONDS maximumDuration,
    DOUBLE dblFinalValue);

Parámetros

maximumDuration
Duración máxima de la transición.

dblFinalValue
Valor de la variable de animación situada al final de la transición.

CSmoothStopTransition::m_dblFinalValue

Valor de la variable de animación situada al final de la transición.

DOUBLE m_dblFinalValue;

CSmoothStopTransition::m_maximumDuration

Duración máxima de la transición.

UI_ANIMATION_SECONDS m_maximumDuration;

Consulte también

Clases