Compartir a través de


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

CAnimationController::CAnimationController

Construye un controlador de animación.

CAnimationController::~CAnimationController

El destructor. Se llama cuando se destruye un objeto de controlador de animación.

Métodos públicos

Name

Descripción

CAnimationController::AddAnimationObject

Agrega un objeto de animación a un grupo que pertenece al controlador de animación.

CAnimationController::AddKeyframeToGroup

Agrega un fotograma clave a un grupo.

CAnimationController::AnimateGroup

Prepara a un grupo para ejecutar la animación y, opcionalmente, programarla.

CAnimationController::CleanUpGroup

Sobrecargado. Lo llama el marco para limpiar el grupo cuando se ha programado la animación.

CAnimationController::CreateKeyframe

Sobrecargado. Crea un fotograma clave que depende de la transición y lo agrega al grupo especificado.

CAnimationController::EnableAnimationManagerEvent

Establece o libera un controlador para llamar cuando cambia el estado del administrador de animaciones.

CAnimationController::EnableAnimationTimerEventHandler

Establece o libera un controlador para sincronizar eventos y un controlador para sincronizar las actualizaciones.

CAnimationController::EnablePriorityComparisonHandler

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.

CAnimationController::EnableStoryboardEventHandler

Establece o libera un controlador para el estado del guión gráfico y eventos de actualización.

CAnimationController::FindAnimationGroup

Sobrecargado. Encuentra un grupo de animación por su guión gráfico.

CAnimationController::FindAnimationObject

Encuentra el objeto de animación que contiene una variable de animación especificada.

CAnimationController::GetKeyframeStoryboardStart

Devuelve un fotograma clave que identifica el inicio de guión gráfico.

CAnimationController::GetUIAnimationManager

Proporciona acceso para encapsular el objeto IUIAnimationManager.

CAnimationController::GetUIAnimationTimer

Proporciona acceso para encapsular el objeto IUIAnimationTimer.

CAnimationController::GetUITransitionFactory

Un puntero a la interfaz IUIAnimationTransitionFactory o NULL, si se produjera un error en la creación de la biblioteca de transiciones.

CAnimationController::GetUITransitionLibrary

Proporciona acceso para encapsular el objeto IUIAnimationTransitionLibrary.

CAnimationController::IsAnimationInProgress

Indica si por lo menos un grupo está reproduciendo la animación.

CAnimationController::IsValid

Indica si el controlador de animación es válido.

CAnimationController::OnAnimationIntegerValueChanged

Lo llama el marco cuando el valor entero de la variable de animación ha cambiado.

CAnimationController::OnAnimationManagerStatusChanged

Lo llama el marco en respuesta al evento StatusChanged del administrador de animaciones.

CAnimationController::OnAnimationTimerPostUpdate

Lo llama el marco una vez finalizada una actualización de animación.

CAnimationController::OnAnimationTimerPreUpdate

Lo llama el marco antes del comienzo de una actualización de animación.

CAnimationController::OnAnimationTimerRenderingTooSlow

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.

CAnimationController::OnAnimationValueChanged

Lo llama el marco cuando el valor de la variable de animación ha cambiado.

CAnimationController::OnBeforeAnimationStart

Lo llama el marco justo antes de que se programe la animación.

CAnimationController::OnHasPriorityCancel

Llamado por el marco para resolver los conflictos de programación.

CAnimationController::OnHasPriorityCompress

Llamado por el marco para resolver los conflictos de programación.

CAnimationController::OnHasPriorityConclude

Llamado por el marco para resolver los conflictos de programación.

CAnimationController::OnHasPriorityTrim

Llamado por el marco para resolver los conflictos de programación.

CAnimationController::OnStoryboardStatusChanged

Lo llama el marco cuando el estado del guión gráfico ha cambiado.

CAnimationController::OnStoryboardUpdated

Lo llama el marco cuando el guión gráfico se ha actualizado.

CAnimationController::RemoveAllAnimationGroups

Quita todos los grupos de animación del controlador de animación.

CAnimationController::RemoveAnimationGroup

Quita un grupo de animación con el id. especificado del controlador de animación.

CAnimationController::RemoveAnimationObject

Quite un objeto de animación del controlador de animación.

CAnimationController::RemoveTransitions

Quita las transiciones de los objetos de animación que pertenecen al grupo especificado.

CAnimationController::ScheduleGroup

Programa una animación.

CAnimationController::SetRelatedWnd

Establece una relación entre el controlador de animación y una ventana.

CAnimationController::UpdateAnimationManager

Dirige el administrador de animaciones para actualizar los valores de todas las variables de animación.

Métodos protegidos

Name

Descripción

CAnimationController::CleanUpGroup

Sobrecargado. Una aplicación auxiliar que limpia el grupo.

CAnimationController::OnAfterSchedule

Lo llama el marco cuando solo se ha programado una animación para el grupo especificado.

Miembros de datos protegidos

Name

Descripción

CAnimationController::g_KeyframeStoryboardStart

Un fotograma clave que representa el inicio de guión gráfico.

CAnimationController::m_bIsValid

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.

CAnimationController::m_lstAnimationGroups

Una lista de grupos de animación que pertenece a este controlador de animación.

CAnimationController::m_pAnimationManager

Almacena un puntero al objeto COM del administrador de animaciones.

CAnimationController::m_pAnimationTimer

Almacena un puntero al objeto COM del temporizador de animaciones.

CAnimationController::m_pRelatedWnd

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.

CAnimationController::m_pTransitionFactory

Almacena un puntero al objeto COM de generador de transiciones.

CAnimationController::m_pTransitionLibrary

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

CObject

CAnimationController

Requisitos

Encabezado: afxanimationcontroller.h

Vea también

Otros recursos

Clases de MFC