Condividi tramite


Classe CAnimationController

Implementa il controller di animazione che fornisce un'interfaccia centrale per la creazione e la gestione delle animazioni.

class CAnimationController : public CObject;

Membri

Costruttori pubblici

Nome

Descrizione

CAnimationController::CAnimationController

Costruisce un controller di animazione.

CAnimationController::~CAnimationController

Il distruttore. Chiamato quando è in corso l'eliminazione di un oggetto del controller di animazione.

Metodi pubblici

Nome

Descrizione

CAnimationController::AddAnimationObject

Aggiunge un oggetto di animazione a un gruppo che appartiene al controller di animazione.

CAnimationController::AddKeyframeToGroup

Aggiunge un fotogramma chiave a un gruppo.

CAnimationController::AnimateGroup

Prepara un gruppo per l'esecuzione dell'animazione e la pianifica facoltativamente.

CAnimationController::CleanUpGroup

Di overload. Chiamato dal framework per pulire il gruppo quando l'animazione è stata pianificata.

CAnimationController::CreateKeyframe

Di overload. Crea un fotogramma chiave che dipende dalla transizione e l'aggiunge al gruppo specificato.

CAnimationController::EnableAnimationManagerEvent

Imposta o rilascia un gestore da chiamare quando cambia lo stato di Gestione animazione.

CAnimationController::EnableAnimationTimerEventHandler

Imposta o rilascia un gestore per la temporizzazione degli eventi e un gestore per la temporizzazione degli aggiornamenti.

CAnimationController::EnablePriorityComparisonHandler

Imposta o rilascia il gestore di confronto prioritario da chiamare per determinare se uno storyboard programmato può essere annullato, concluso, tagliato o compresso.

CAnimationController::EnableStoryboardEventHandler

Imposta o rilascia un gestore per lo stato dello storyboard e gli eventi di aggiornamento.

CAnimationController::FindAnimationGroup

Di overload. Trova un gruppo di animazione dal relativo storyboard.

CAnimationController::FindAnimationObject

Trova un oggetto di animazione che contiene una variabile di animazione specificata.

CAnimationController::GetKeyframeStoryboardStart

Restituisce un fotogramma chiave che identifica l'inizio dello storyboard.

CAnimationController::GetUIAnimationManager

Fornisce l'accesso all'oggetto IUIAnimationManager incapsulato.

CAnimationController::GetUIAnimationTimer

Fornisce l'accesso all'oggetto IUIAnimationTimer incapsulato.

CAnimationController::GetUITransitionFactory

Puntatore all'interfaccia IUIAnimationTransitionFactory o NULL, se la creazione della libreria di transizione non è riuscita.

CAnimationController::GetUITransitionLibrary

Fornisce l'accesso all'oggetto IUIAnimationTransitionLibrary incapsulato.

CAnimationController::IsAnimationInProgress

Indica se almeno un gruppo sta riproducendo l'animazione.

CAnimationController::IsValid

Indica se il controller di animazione è valido.

CAnimationController::OnAnimationIntegerValueChanged

Chiamato dal framework quando il valore intero della variabile di animazione è stato modificato.

CAnimationController::OnAnimationManagerStatusChanged

Chiamato dal framework in risposta all'evento StatusChanged da Gestione animazione.

CAnimationController::OnAnimationTimerPostUpdate

Chiamato dal framework al termine dell'aggiornamento di un'animazione.

CAnimationController::OnAnimationTimerPreUpdate

Chiamato dal framework prima dell'inizio dell'aggiornamento di un'animazione.

CAnimationController::OnAnimationTimerRenderingTooSlow

Chiamato dal framework quando la frequenza di rendering dei fotogrammi per un'animazione scende sotto la frequenza dei fotogrammi minima desiderabile.

CAnimationController::OnAnimationValueChanged

Chiamato dal framework quando il valore della variabile di animazione è stato modificato.

CAnimationController::OnBeforeAnimationStart

Chiamato dal framework subito prima della pianificazione dell'animazione.

CAnimationController::OnHasPriorityCancel

Chiamato dal framework per risolvere conflitti della pianificazione.

CAnimationController::OnHasPriorityCompress

Chiamato dal framework per risolvere conflitti della pianificazione.

CAnimationController::OnHasPriorityConclude

Chiamato dal framework per risolvere conflitti della pianificazione.

CAnimationController::OnHasPriorityTrim

Chiamato dal framework per risolvere conflitti della pianificazione.

CAnimationController::OnStoryboardStatusChanged

Chiamato dal framework quando è stato modificato lo stato dello storyboard.

CAnimationController::OnStoryboardUpdated

Chiamato dal framework quando è stato aggiornato lo storyboard.

CAnimationController::RemoveAllAnimationGroups

Rimuove tutti i gruppi di animazione dal controller di animazione.

CAnimationController::RemoveAnimationGroup

Rimuove un gruppo di animazione con l'ID specificato dal controller di animazione.

CAnimationController::RemoveAnimationObject

Rimuovere un oggetto di animazione dal controller di animazione.

CAnimationController::RemoveTransitions

Rimuove le transizioni dagli oggetti di animazione che appartengono al gruppo specificato.

CAnimationController::ScheduleGroup

Pianifica un'animazione.

CAnimationController::SetRelatedWnd

Stabilisce una relazione tra il controller di animazione e una finestra.

CAnimationController::UpdateAnimationManager

Indica a Gestione animazione di aggiornare i valori di tutte le variabili di animazione.

Metodi protetti

Nome

Descrizione

CAnimationController::CleanUpGroup

Di overload. Supporto che pulisce il gruppo.

CAnimationController::OnAfterSchedule

Chiamato dal framework quando un'animazione per il gruppo specificato è stata appena pianificata.

Membri di dati protetti

Nome

Descrizione

CAnimationController::g_KeyframeStoryboardStart

Fotogramma chiave che rappresenta l'inizio dello storyboard.

CAnimationController::m_bIsValid

Specifica se un controller dell'animazione è valido o meno. Questo membro viene impostato su FALSE se il sistema operativo corrente non supporta l'API di animazione di Windows.

CAnimationController::m_lstAnimationGroups

Elenco di gruppi di animazione che appartengono a questo controller di animazione.

CAnimationController::m_pAnimationManager

Archivia un puntatore a un oggetto di Gestione animazione COM.

CAnimationController::m_pAnimationTimer

Archivia un puntatore a un oggetto di Gestione animazione COM.

CAnimationController::m_pRelatedWnd

Un puntatore a un oggetto CWnd correlato che può essere ridisegnato automaticamente dopo che lo stato di Gestione animazione è stato modificato oppure dopo che si è verificato un evento di post-aggiornamento. Può essere NULL.

CAnimationController::m_pTransitionFactory

Archivia un puntatore all'oggetto COM della factory di transizione.

CAnimationController::m_pTransitionLibrary

Archivia un puntatore all'oggetto COM della libreria di transizione.

Note

La classe CAnimationController è la classe principale che gestisce le animazioni. È possibile creare uno o più istanze del controller dell'animazione in un'applicazione e, facoltativamente, collegare un'istanza del controller dell'animazione a un oggetto CWnd utilizzando CAnimationController::SetRelatedWnd. Questa connessione è necessaria per inviare automaticamente messaggi WM_PAINT alla finestra correlata quando lo stato di Gestione animazione è stato modificato o il timer di animazione è stato aggiornato. Se non viene abilitata questa relazione, è necessario ridisegnare una finestra che visualizzi manualmente un'animazione. Per questo scopo è possibile derivare una classe da CAnimationController ed eseguire l'override di OnAnimationManagerStatusChanged e/o OnAnimationTimerPostUpdate e invalidare uno o più finestre quando necessario.

Gerarchia di ereditarietà

CObject

CAnimationController

Requisiti

Intestazione: afxanimationcontroller.h

Vedere anche

Altre risorse

Classi MFC