CAnimationController-Klasse
Implementiert den Animationscontroller, der eine zentrale Schnittstelle zum Erstellen und Verwalten von Animationen bereitstellt.
class CAnimationController : public CObject;
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt einen Animationscontroller. |
|
Der Destruktor.Wird aufgerufen, wenn ein Animationscontrollerobjekt zerstört wird. |
Öffentliche Methoden
Name |
Description |
---|---|
Fügt einer Gruppe, die zum Animationscontroller gehört, ein Animationsobjekt hinzu. |
|
Fügt einer Gruppe einen Keyframe hinzu. |
|
Bereitet eine Gruppe vor, Animation auszuführen, und plant sie optional. |
|
Überladen.Wird vom Framework aufgerufen, um die Gruppe zu bereinigen, wenn Animation geplant wurde. |
|
Überladen.Erstellt einen Keyframe, der vom Übergang abhängt und zur angegebenen Gruppe hinzugefügt wird. |
|
Legt fest oder gibt einen Handler frei, der bei Statusänderungen von Animations-Manager aufzurufen ist. |
|
Legt fest oder gibt einen Handler für die Zeitsteuerung von Ereignissen und Aktualisierungen frei. |
|
Setzt oder gib den Prioritätsvergleichshandler frei, der aufgerufen werden soll, um zu bestimmen, ob ein geplantes Storyboard abgebrochen, abgeschlossen, abgeschnitten oder komprimiert werden kann. |
|
Legt fest oder gibt einen Handler für Storyboardstatus- und -aktualisierungsereignisse frei. |
|
Überladen.Sucht eine Animationsgruppe über sein Storyboard. |
|
Sucht ein Animationsobjekt, das eine angegebene Animationsvariable enthält. |
|
Gibt einen Keyframe zurück, der den Anfang des Storyboards identifiziert. |
|
Bietet Zugriff auf gekapseltes IUIAnimationManager-Objekt. |
|
Bietet Zugriff auf gekapseltes IUIAnimationTimer-Objekt. |
|
Ein Zeiger auf IUIAnimationTransitionFactory-Schnittstelle oder NULL, wenn die Erstellung der Übergangsbibliothek fehlschlug. |
|
Bietet Zugriff auf gekapseltes IUIAnimationTransitionLibrary-Objekt. |
|
Gibt an, ob mindestens eine Gruppe Animation wiedergibt. |
|
Gibt an, ob Animationscontroller gültig ist. |
|
Wird vom Framework aufgerufen, wenn sich ganzzahliger Wert der Animationsvariable geändert hat. |
|
Wird vom Framework als Reaktion auf StatusChanged-Ereignis von Animations-Manager aufgerufen. |
|
Wird vom Framework aufgerufen, nachdem ein Animationsupdate beendet wurde. |
|
Wird vom Framework aufgerufen, bevor ein Animationsupdate beginnt. |
|
Wird vom Framework aufgerufen, wenn die Renderingframerate für eine Animation unter eine minimale gewünschte Framerate fällt. |
|
Wird vom Framework aufgerufen, wenn sich der Wert der Animationsvariable geändert hat. |
|
Wird vom Framework aufgerufen, unmittelbar bevor die Animation geplant wird. |
|
Wird vom Framework aufgerufen, um Planungskonflikte zu lösen. |
|
Wird vom Framework aufgerufen, um Planungskonflikte zu lösen. |
|
Wird vom Framework aufgerufen, um Planungskonflikte zu lösen. |
|
Wird vom Framework aufgerufen, um Planungskonflikte zu lösen. |
|
Wird vom Framework aufgerufen, wenn sich Storyboardstatus geändert hat. |
|
Wird vom Framework aufgerufen, wenn Storyboard aktualisiert wurde. |
|
Entfernt alle Animationsgruppen aus Animationscontroller. |
|
Entfernt eine Animationsgruppe mit angegebener ID aus Animationscontroller. |
|
Entfernen Sie ein Animationsobjekt aus Animationscontroller. |
|
Entfernt Übergänge aus Animationsobjekten, die zur angegebenen Gruppe gehören. |
|
Plant eine Animation. |
|
Legt eine Beziehung zwischen Animationscontroller und einem Fenster fest. |
|
Weist den Animations-Manager an, die Werte aller Animationsvariablen zu aktualisieren. |
Geschützte Methoden
Name |
Description |
---|---|
Überladen.Eine Hilfe, die die Gruppe bereinigt. |
|
Wird vom Framework aufgerufen, wenn eine Animation für die angegebene Gruppe gerade geplant wurde. |
Geschützte Datenmember
Name |
Description |
---|---|
Ein Keyframe, der den Anfang des Storyboards darstellt. |
|
Gibt an, ob ein Animationscontroller gültig ist, oder nicht.Dieser Member wird auf FALSE festgelegt, wenn das aktuelle Betriebssystem die Windows-Animations-API nicht unterstützt. |
|
Eine Liste von Animationsgruppen, die zu diesem Animationscontroller gehören. |
|
Speichert einen Zeiger auf Animations-Manager-COM-Objekt. |
|
Speichert einen Zeiger auf Animationszeitgeber-COM-Objekt. |
|
Ein Zeiger auf ein zugehöriges CWnd-Objekt, das automatisch neu gezeichnet werden kann, wenn sich der Status des Animations-Managers ändert oder ein Ereignis nach dem Update aufgetreten ist.Kann NULL sein. |
|
Speichert einen Zeiger auf Transition Factory-COM-Objekt. |
|
Speichert einen Zeiger auf Transition Library-COM-Objekt. |
Hinweise
Die CAnimationController-Klasse ist die Hauptklasse, die Animationen verwaltet.Sie können eine oder mehrere Instanzen des Animationscontrollers in einer Anwendung erstellen und optional eine Instanz des Animationscontrollers mithilfe von CAnimationController::SetRelatedWnd mit einem CWnd-Objekt verbinden.Diese Verbindung ist erforderlich, um automatisch WM_PAINT-Meldungen an das zugehörige Fenster zu senden, wenn sich der Status des Animations-Managers ändert oder der Animationszeitgeber aktualisiert wurde.Wenn Sie diese Beziehung nicht aktivieren, müssen Sie ein Fenster, das manuell eine Animation anzeigt, neu zeichnen.Zu diesem Zweck können Sie eine Klasse von CAnimationController ableiten und OnAnimationManagerStatusChanged und/oder OnAnimationTimerPostUpdate überschreiben und eines oder mehrere Fenster bei Bedarf für ungültig erklären.
Vererbungshierarchie
Anforderungen
Header: afxanimationcontroller.h