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
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;