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 |
---|---|
Costruisce un controller di animazione. |
|
Il distruttore.Chiamato quando è in corso l'eliminazione di un oggetto del controller di animazione. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Aggiunge un oggetto di animazione a un gruppo che appartiene al controller di animazione. |
|
Aggiunge un fotogramma chiave a un gruppo. |
|
Prepara un gruppo per l'esecuzione dell'animazione e la pianifica facoltativamente. |
|
Di overload.Chiamato dal framework per pulire il gruppo quando l'animazione è stata pianificata. |
|
Di overload.Crea un fotogramma chiave che dipende dalla transizione e l'aggiunge al gruppo specificato. |
|
Imposta o rilascia un gestore da chiamare quando cambia lo stato di Gestione animazione. |
|
Imposta o rilascia un gestore per la temporizzazione degli eventi e un gestore per la temporizzazione degli aggiornamenti. |
|
Imposta o rilascia il gestore di confronto prioritario da chiamare per determinare se uno storyboard programmato può essere annullato, concluso, tagliato o compresso. |
|
Imposta o rilascia un gestore per lo stato dello storyboard e gli eventi di aggiornamento. |
|
Di overload.Trova un gruppo di animazione dal relativo storyboard. |
|
Trova un oggetto di animazione che contiene una variabile di animazione specificata. |
|
Restituisce un fotogramma chiave che identifica l'inizio dello storyboard. |
|
Fornisce l'accesso all'oggetto IUIAnimationManager incapsulato. |
|
Fornisce l'accesso all'oggetto IUIAnimationTimer incapsulato. |
|
Puntatore all'interfaccia IUIAnimationTransitionFactory o NULL, se la creazione della libreria di transizione non è riuscita. |
|
Fornisce l'accesso all'oggetto IUIAnimationTransitionLibrary incapsulato. |
|
Indica se almeno un gruppo sta riproducendo l'animazione. |
|
Indica se il controller di animazione è valido. |
|
Chiamato dal framework quando il valore intero della variabile di animazione è stato modificato. |
|
Chiamato dal framework in risposta all'evento StatusChanged da Gestione animazione. |
|
Chiamato dal framework al termine dell'aggiornamento di un'animazione. |
|
Chiamato dal framework prima dell'inizio dell'aggiornamento di un'animazione. |
|
Chiamato dal framework quando la frequenza di rendering dei fotogrammi per un'animazione scende sotto la frequenza dei fotogrammi minima desiderabile. |
|
Chiamato dal framework quando il valore della variabile di animazione è stato modificato. |
|
Chiamato dal framework subito prima della pianificazione dell'animazione. |
|
Chiamato dal framework per risolvere conflitti della pianificazione. |
|
Chiamato dal framework per risolvere conflitti della pianificazione. |
|
Chiamato dal framework per risolvere conflitti della pianificazione. |
|
Chiamato dal framework per risolvere conflitti della pianificazione. |
|
Chiamato dal framework quando è stato modificato lo stato dello storyboard. |
|
Chiamato dal framework quando è stato aggiornato lo storyboard. |
|
Rimuove tutti i gruppi di animazione dal controller di animazione. |
|
Rimuove un gruppo di animazione con l'ID specificato dal controller di animazione. |
|
Rimuovere un oggetto di animazione dal controller di animazione. |
|
Rimuove le transizioni dagli oggetti di animazione che appartengono al gruppo specificato. |
|
Pianifica un'animazione. |
|
Stabilisce una relazione tra il controller di animazione e una finestra. |
|
Indica a Gestione animazione di aggiornare i valori di tutte le variabili di animazione. |
Metodi protetti
Nome |
Descrizione |
---|---|
Di overload.Supporto che pulisce il gruppo. |
|
Chiamato dal framework quando un'animazione per il gruppo specificato è stata appena pianificata. |
Membri di dati protetti
Nome |
Descrizione |
---|---|
Fotogramma chiave che rappresenta l'inizio dello storyboard. |
|
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. |
|
Elenco di gruppi di animazione che appartengono a questo controller di animazione. |
|
Archivia un puntatore a un oggetto di Gestione animazione COM. |
|
Archivia un puntatore a un oggetto di Gestione animazione COM. |
|
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. |
|
Archivia un puntatore all'oggetto COM della factory di transizione. |
|
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à
Requisiti
Intestazione: afxanimationcontroller.h