Compartir a través de


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

CObject

CBaseTransition

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;

Consulte también

Clases