CAnimationController (Clase)
Implementa el controlador de animación, que proporciona una interfaz central para crear y administrar las animaciones.
class CAnimationController : public CObject;
Members
Constructores públicos
Name |
Descripción |
---|---|
Construye un controlador de animación. |
|
El destructor. Se llama cuando se destruye un objeto de controlador de animación. |
Métodos públicos
Name |
Descripción |
---|---|
Agrega un objeto de animación a un grupo que pertenece al controlador de animación. |
|
Agrega un fotograma clave a un grupo. |
|
Prepara a un grupo para ejecutar la animación y, opcionalmente, programarla. |
|
Sobrecargado. Lo llama el marco para limpiar el grupo cuando se ha programado la animación. |
|
Sobrecargado. Crea un fotograma clave que depende de la transición y lo agrega al grupo especificado. |
|
Establece o libera un controlador para llamar cuando cambia el estado del administrador de animaciones. |
|
Establece o libera un controlador para sincronizar eventos y un controlador para sincronizar las actualizaciones. |
|
Establece o libera el controlador de comparación de prioridad para llamar y determinar si un guión gráfico programado se puede cancelar, concluir, recortar o comprimir. |
|
Establece o libera un controlador para el estado del guión gráfico y eventos de actualización. |
|
Sobrecargado. Encuentra un grupo de animación por su guión gráfico. |
|
Encuentra el objeto de animación que contiene una variable de animación especificada. |
|
Devuelve un fotograma clave que identifica el inicio de guión gráfico. |
|
Proporciona acceso para encapsular el objeto IUIAnimationManager. |
|
Proporciona acceso para encapsular el objeto IUIAnimationTimer. |
|
Un puntero a la interfaz IUIAnimationTransitionFactory o NULL, si se produjera un error en la creación de la biblioteca de transiciones. |
|
Proporciona acceso para encapsular el objeto IUIAnimationTransitionLibrary. |
|
Indica si por lo menos un grupo está reproduciendo la animación. |
|
Indica si el controlador de animación es válido. |
|
Lo llama el marco cuando el valor entero de la variable de animación ha cambiado. |
|
Lo llama el marco en respuesta al evento StatusChanged del administrador de animaciones. |
|
Lo llama el marco una vez finalizada una actualización de animación. |
|
Lo llama el marco antes del comienzo de una actualización de animación. |
|
Llamado por el marco cuando la velocidad de fotogramas de representación para una animación cae por debajo de una velocidad de fotogramas mínima deseable. |
|
Lo llama el marco cuando el valor de la variable de animación ha cambiado. |
|
Lo llama el marco justo antes de que se programe la animación. |
|
Llamado por el marco para resolver los conflictos de programación. |
|
Llamado por el marco para resolver los conflictos de programación. |
|
Llamado por el marco para resolver los conflictos de programación. |
|
Llamado por el marco para resolver los conflictos de programación. |
|
Lo llama el marco cuando el estado del guión gráfico ha cambiado. |
|
Lo llama el marco cuando el guión gráfico se ha actualizado. |
|
Quita todos los grupos de animación del controlador de animación. |
|
Quita un grupo de animación con el id. especificado del controlador de animación. |
|
Quite un objeto de animación del controlador de animación. |
|
Quita las transiciones de los objetos de animación que pertenecen al grupo especificado. |
|
Programa una animación. |
|
Establece una relación entre el controlador de animación y una ventana. |
|
Dirige el administrador de animaciones para actualizar los valores de todas las variables de animación. |
Métodos protegidos
Name |
Descripción |
---|---|
Sobrecargado. Una aplicación auxiliar que limpia el grupo. |
|
Lo llama el marco cuando solo se ha programado una animación para el grupo especificado. |
Miembros de datos protegidos
Name |
Descripción |
---|---|
Un fotograma clave que representa el inicio de guión gráfico. |
|
Especifica si un controlador de animación es válido o no. Este miembro está establecido en FALSE si el SO actual no admite la API de Windows Animation. |
|
Una lista de grupos de animación que pertenece a este controlador de animación. |
|
Almacena un puntero al objeto COM del administrador de animaciones. |
|
Almacena un puntero al objeto COM del temporizador de animaciones. |
|
Un puntero a un objeto CWnd relacionado, que se puede dibujar de nuevo automáticamente cuando el estado del administrador de animaciones ha cambiado o se ha producido un evento de actualización posterior. Puede ser NULL. |
|
Almacena un puntero al objeto COM de generador de transiciones. |
|
Almacena un puntero al objeto COM de la biblioteca de transiciones. |
Comentarios
La clase CAnimationController es la clase clave que administra las animaciones. Puede crear una o más instancias de controlador de animación en una aplicación y, opcionalmente, conectar una instancia de controlador de animación a un objeto CWnd mediante CAnimationController::SetRelatedWnd. Esta conexión es necesaria para enviar automáticamente los mensajes WM_PAINT a la ventana relacionada cuando el estado del administrador de animaciones ha cambiado o el temporizador de animaciones se ha actualizado. Si no habilita esta relación, debe actualizar de forma manual una ventana que muestra una animación. Para este propósito, puede derivar una clase de CAnimationController e invalidar OnAnimationManagerStatusChanged u OnAnimationTimerPostUpdate, además de invalidar una o más ventanas cuando sea necesario.
Jerarquía de herencia
Requisitos
Encabezado: afxanimationcontroller.h