CAccelerateDecelerateTransition (clase)
Implementa una transición que aumenta/reduce la velocidad.
Sintaxis
class CAccelerateDecelerateTransition : public CBaseTransition;
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition | Construye un objeto de transición. |
Métodos públicos
Nombre | Descripción |
---|---|
CAccelerateDecelerateTransition::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 |
---|---|
CAccelerateDecelerateTransition::m_accelerationRatio | Proporción del tiempo dedicado a acelerar hasta la duración. |
CAccelerateDecelerateTransition::m_decelerationRatio | Proporción del tiempo dedicado a desacelerar hasta la duración. |
CAccelerateDecelerateTransition::m_duration | El valor de este parámetro se corresponde con la duración de la transición. |
CAccelerateDecelerateTransition::m_finalValue | Valor de la variable de animación situada al final de la transición. |
Comentarios
Durante una transición de aceleración-desaceleración, la variable de animación se acelera y, a continuación, se ralentiza durante la transición, finalizando en un valor especificado. Puede controlar la rapidez con la que la variable acelera y desacelera de forma independiente, especificando diferentes proporciones de aceleración y desaceleración. Cuando la velocidad inicial es cero, la proporción de aceleración es la fracción de la duración que la variable empleará en acelerar; es igual para la proporción de desaceleración. Si la velocidad inicial es distinta de cero, es la fracción del tiempo entre lo que tarda la velocidad en alcanzar cero y el final de la transición. La proporción de aceleración y la proporción de desaceleración deben sumarse a un máximo de 1,0. 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
CAccelerateDecelerateTransition
Requisitos
Encabezado: afxanimationcontroller.h
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition
Construye un objeto de transición.
CAccelerateDecelerateTransition(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue,
DOUBLE accelerationRatio = 0.3,
DOUBLE decelerationRatio = 0.3);
Parámetros
duration
El valor de este parámetro se corresponde con la duración de la transición.
finalValue
Valor de la variable de animación situada al final de la transición.
accelerationRatio
Proporción del tiempo dedicado a acelerar hasta la duración.
decelerationRatio
Proporción del tiempo dedicado a desacelerar hasta la duración.
CAccelerateDecelerateTransition::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 una interfaz IUIAnimationTransitionLibrary, que define una biblioteca de transiciones estándar.
Valor devuelto
TRUE si la transición se crea correctamente; de lo contrario, FALSE.
CAccelerateDecelerateTransition::m_accelerationRatio
Proporción del tiempo dedicado a acelerar hasta la duración.
DOUBLE m_accelerationRatio;
CAccelerateDecelerateTransition::m_decelerationRatio
Proporción del tiempo dedicado a desacelerar hasta la duración.
DOUBLE m_decelerationRatio;
CAccelerateDecelerateTransition::m_duration
El valor de este parámetro se corresponde con la duración de la transición.
UI_ANIMATION_SECONDS m_duration;
CAccelerateDecelerateTransition::m_finalValue
Valor de la variable de animación situada al final de la transición.
DOUBLE m_finalValue;