CCustomTransition (clase)
Implementa una transición personalizada.
Sintaxis
class CCustomTransition : public CBaseTransition;
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CCustomTransition::CCustomTransition | Construye un objeto de transición personalizado. |
Métodos públicos
Nombre | Descripción |
---|---|
CCustomTransition::Create | Llama a la biblioteca de transiciones para crear un objeto COM de transición encapsulado. (Invalida a CBaseTransition::Create). |
CCustomTransition::SetInitialValue | Establece un valor inicial, que se aplicará a una variable de animación asociada a esta transición. |
CCustomTransition::SetInitialVelocity | Establece una velocidad inicial, que se aplicará a una variable de animación asociada a esta transición. |
Miembros de datos protegidos
Nombre | Descripción |
---|---|
CCustomTransition::m_bInitialValueSpecified | Especifica si el valor inicial se especificó con SetInitialValue. |
CCustomTransition::m_bInitialVelocitySpecified | Especifica si el valor inicial se especificó con SetInitialVelocity. |
CCustomTransition::m_initialValue | Almacena el valor inicial. |
CCustomTransition::m_initialVelocity | Almacena la velocidad inicial. |
CCustomTransition::m_pInterpolator | Almacena un puntero a un interpolador personalizado. |
Comentarios
La clase CCustomTransitions permite a los desarrolladores implementar transiciones personalizadas. Se crea y se usa como transición estándar, pero su constructor acepta como parámetro un puntero a un interpolador personalizado. Realice los pasos siguientes para usar transiciones personalizadas: 1. Derive una clase de CCustomInterpolator e implemente al menos el método InterpolateValue. 2. Asegúrese de que la duración del objeto interpolador personalizado sea mayor que la duración de la animación en la que se usa. 3. Cree una instancia (mediante el operador new) de un objeto CCustomTransition y pase un puntero al interpolador personalizado del constructor. 4. Llame a CCustomTransition::SetInitialValue y CCustomTransition::SetInitialVelocity si estos parámetros son necesarios para la interpolación personalizada. 5. Pase el puntero para la transición personalizada al método AddTransition del objeto de animación cuyo valor debe animarse con el algoritmo personalizado. 6. Cuando el valor del objeto de animación cambie la API de animación de Windows llamará a InterpolateValue (y otros métodos pertinentes) en CCustomInterpolator.
Jerarquía de herencia
CCustomTransition
Requisitos
Encabezado: afxanimationcontroller.h
CCustomTransition::CCustomTransition
Construye un objeto de transición personalizado.
CCustomTransition(CCustomInterpolator* pInterpolator);
Parámetros
pInterpolator
El valor de este parámetro se corresponde con un puntero que apunta al interpolador personalizado.
CCustomTransition::Create
Llama a la biblioteca de transiciones para crear un objeto COM de transición encapsulado.
virtual BOOL Create(
IUIAnimationTransitionLibrary* */,
IUIAnimationTransitionFactory* pFactory);
Parámetros
pFactory
Puntero a la fábrica de transiciones, que es responsable de la creación de transiciones personalizadas.
Valor devuelto
Comentarios
Este método también puede establecer el valor inicial y la velocidad inicial que se aplicarán a una variable de animación que está asociada a esta transición. Para ello, debe llamar a SetInitialValue y SetInitialVelocity antes de que el marco cree el objeto COM de transición encapsulada (esto se produce cuando se llama a CAnimationController::AnimateGroup).
CCustomTransition::m_bInitialValueSpecified
Especifica si el valor inicial se especificó con SetInitialValue.
BOOL m_bInitialValueSpecified;
CCustomTransition::m_bInitialVelocitySpecified
Especifica si el valor inicial se especificó con SetInitialVelocity.
BOOL m_bInitialVelocitySpecified;
CCustomTransition::m_initialValue
Almacena el valor inicial.
DOUBLE m_initialValue;
CCustomTransition::m_initialVelocity
Almacena la velocidad inicial.
DOUBLE m_initialVelocity;
CCustomTransition::m_pInterpolator
Almacena un puntero a un interpolador personalizado.
CCustomInterpolator* m_pInterpolator;
CCustomTransition::SetInitialValue
Establece un valor inicial, que se aplicará a una variable de animación asociada a esta transición.
void SetInitialValue(DOUBLE initialValue);
Parámetros
initialValue
CCustomTransition::SetInitialVelocity
Establece una velocidad inicial, que se aplicará a una variable de animación asociada a esta transición.
void SetInitialVelocity(DOUBLE initialVelocity);
Parámetros
initialVelocity