CAnimationController-Klasse

Implementiert den Animationscontroller, der eine zentrale Schnittstelle zum Erstellen und Verwalten von Animationen bereitstellt.

class CAnimationController : public CObject;

Mitglieder

Gg482897.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Description

CAnimationController::CAnimationController

Erstellt einen Animationscontroller.

CAnimationController::~CAnimationController

Der Destruktor.Wird aufgerufen, wenn ein Animationscontrollerobjekt zerstört wird.

Gg482897.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Description

CAnimationController::AddAnimationObject

Fügt einer Gruppe, die zum Animationscontroller gehört, ein Animationsobjekt hinzu.

CAnimationController::AddKeyframeToGroup

Fügt einer Gruppe einen Keyframe hinzu.

CAnimationController::AnimateGroup

Bereitet eine Gruppe vor, Animation auszuführen, und plant sie optional.

CAnimationController::CleanUpGroup

Überladen.Wird vom Framework aufgerufen, um die Gruppe zu bereinigen, wenn Animation geplant wurde.

CAnimationController::CreateKeyframe

Überladen.Erstellt einen Keyframe, der vom Übergang abhängt und zur angegebenen Gruppe hinzugefügt wird.

CAnimationController::EnableAnimationManagerEvent

Legt fest oder gibt einen Handler frei, der bei Statusänderungen von Animations-Manager aufzurufen ist.

CAnimationController::EnableAnimationTimerEventHandler

Legt fest oder gibt einen Handler für die Zeitsteuerung von Ereignissen und Aktualisierungen frei.

CAnimationController::EnablePriorityComparisonHandler

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.

CAnimationController::EnableStoryboardEventHandler

Legt fest oder gibt einen Handler für Storyboardstatus- und -aktualisierungsereignisse frei.

CAnimationController::FindAnimationGroup

Überladen.Sucht eine Animationsgruppe über sein Storyboard.

CAnimationController::FindAnimationObject

Sucht ein Animationsobjekt, das eine angegebene Animationsvariable enthält.

CAnimationController::GetKeyframeStoryboardStart

Gibt einen Keyframe zurück, der den Anfang des Storyboards identifiziert.

CAnimationController::GetUIAnimationManager

Bietet Zugriff auf gekapseltes IUIAnimationManager-Objekt.

CAnimationController::GetUIAnimationTimer

Bietet Zugriff auf gekapseltes IUIAnimationTimer-Objekt.

CAnimationController::GetUITransitionFactory

Ein Zeiger auf IUIAnimationTransitionFactory-Schnittstelle oder NULL, wenn die Erstellung der Übergangsbibliothek fehlschlug.

CAnimationController::GetUITransitionLibrary

Bietet Zugriff auf gekapseltes IUIAnimationTransitionLibrary-Objekt.

CAnimationController::IsAnimationInProgress

Gibt an, ob mindestens eine Gruppe Animation wiedergibt.

CAnimationController::IsValid

Gibt an, ob Animationscontroller gültig ist.

CAnimationController::OnAnimationIntegerValueChanged

Wird vom Framework aufgerufen, wenn sich ganzzahliger Wert der Animationsvariable geändert hat.

CAnimationController::OnAnimationManagerStatusChanged

Wird vom Framework als Reaktion auf StatusChanged-Ereignis von Animations-Manager aufgerufen.

CAnimationController::OnAnimationTimerPostUpdate

Wird vom Framework aufgerufen, nachdem ein Animationsupdate beendet wurde.

CAnimationController::OnAnimationTimerPreUpdate

Wird vom Framework aufgerufen, bevor ein Animationsupdate beginnt.

CAnimationController::OnAnimationTimerRenderingTooSlow

Wird vom Framework aufgerufen, wenn die Renderingframerate für eine Animation unter eine minimale gewünschte Framerate fällt.

CAnimationController::OnAnimationValueChanged

Wird vom Framework aufgerufen, wenn sich der Wert der Animationsvariable geändert hat.

CAnimationController::OnBeforeAnimationStart

Wird vom Framework aufgerufen, unmittelbar bevor die Animation geplant wird.

CAnimationController::OnHasPriorityCancel

Wird vom Framework aufgerufen, um Planungskonflikte zu lösen.

CAnimationController::OnHasPriorityCompress

Wird vom Framework aufgerufen, um Planungskonflikte zu lösen.

CAnimationController::OnHasPriorityConclude

Wird vom Framework aufgerufen, um Planungskonflikte zu lösen.

CAnimationController::OnHasPriorityTrim

Wird vom Framework aufgerufen, um Planungskonflikte zu lösen.

CAnimationController::OnStoryboardStatusChanged

Wird vom Framework aufgerufen, wenn sich Storyboardstatus geändert hat.

CAnimationController::OnStoryboardUpdated

Wird vom Framework aufgerufen, wenn Storyboard aktualisiert wurde.

CAnimationController::RemoveAllAnimationGroups

Entfernt alle Animationsgruppen aus Animationscontroller.

CAnimationController::RemoveAnimationGroup

Entfernt eine Animationsgruppe mit angegebener ID aus Animationscontroller.

CAnimationController::RemoveAnimationObject

Entfernen Sie ein Animationsobjekt aus Animationscontroller.

CAnimationController::RemoveTransitions

Entfernt Übergänge aus Animationsobjekten, die zur angegebenen Gruppe gehören.

CAnimationController::ScheduleGroup

Plant eine Animation.

CAnimationController::SetRelatedWnd

Legt eine Beziehung zwischen Animationscontroller und einem Fenster fest.

CAnimationController::UpdateAnimationManager

Weist den Animations-Manager an, die Werte aller Animationsvariablen zu aktualisieren.

Gg482897.collapse_all(de-de,VS.110).gifGeschützte Methoden

Name

Description

CAnimationController::CleanUpGroup

Überladen.Eine Hilfe, die die Gruppe bereinigt.

CAnimationController::OnAfterSchedule

Wird vom Framework aufgerufen, wenn eine Animation für die angegebene Gruppe gerade geplant wurde.

Gg482897.collapse_all(de-de,VS.110).gifGeschützte Datenmember

Name

Description

CAnimationController::g_KeyframeStoryboardStart

Ein Keyframe, der den Anfang des Storyboards darstellt.

CAnimationController::m_bIsValid

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.

CAnimationController::m_lstAnimationGroups

Eine Liste von Animationsgruppen, die zu diesem Animationscontroller gehören.

CAnimationController::m_pAnimationManager

Speichert einen Zeiger auf Animations-Manager-COM-Objekt.

CAnimationController::m_pAnimationTimer

Speichert einen Zeiger auf Animationszeitgeber-COM-Objekt.

CAnimationController::m_pRelatedWnd

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.

CAnimationController::m_pTransitionFactory

Speichert einen Zeiger auf Transition Factory-COM-Objekt.

CAnimationController::m_pTransitionLibrary

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

CObject

CAnimationController

Anforderungen

Header: afxanimationcontroller.h

Siehe auch

Weitere Ressourcen

MFC-Klassen