Compartir a través de


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

CObject

CBaseTransition

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

Consulte también

Clases