CCustomTransition (Clase)
Implementa una transición personalizada.
class CCustomTransition : public CBaseTransition;
Members
Constructores públicos
Name |
Descripción |
---|---|
Construye un objeto de transición personalizado. |
Métodos públicos
Name |
Descripción |
---|---|
Llama a la biblioteca de transiciones para crear el objeto COM de transición encapsulado. (Invalida CBaseTransition::Create.) |
|
Establece un valor inicial, que se aplicará a una variable de animación asociada a esta transición. |
|
Establece un progreso inicial, que se aplicará a una variable de animación asociada a esta transición. |
Miembros de datos protegidos
Name |
Descripción |
---|---|
Especifica si el valor inicial se especificó con SetInitialValue. |
|
Especifica si el progreso inicial se especificó con SetInitialVelocity. |
|
Almacena el valor inicial. |
|
Almacena el progreso inicial. |
|
Almacena un puntero en un interpolador personalizado. |
Comentarios
La clase CCustomTransitions permite a los desarrolladores implementar transiciones personalizadas. Se ha creado y utilizado como una transición estándar, pero su constructor acepta como parámetro a un puntero a un interpolador personalizado. Realice los siguientes pasos para utilizar una transición personalizada: 1. Derive una clase de CCustomInterpolator e implemente al menos el método InterpolateValue. 2. Asegúrese de que la vigencia del objeto interpolador personalizado debe ser mayor que la duración de la animación y donde se utiliza. 3. Inicia (mediante el nuevo operador) un objeto CCustomTransition y pasa un puntero al interpolador personalizado en el constructor. 4. Llame a CCustomTransition::SetInitialValue de la llamada y CCustomTransition::SetInitialVelocity si estos parámetros son necesarios para una interpolación personalizada. 5. Pase el puntero de la transición personalizada al método AddTransition del objeto de animación, cuyo valor se debe animar con el algoritmo personalizado. 6. Cuando el valor de objeto de animación debe cambiar, la API de Windows Animation llamará a InterpolateValue (y otros métodos pertinentes) en CCustomInterpolator.
Jerarquía de herencia
Requisitos
Encabezado: afxanimationcontroller.h