Freigeben über


CSmoothStopTransition-Klasse

Kapselt einen Übergang mit weicher Beendigung.

Syntax

class CSmoothStopTransition : public CBaseTransition;

Member

Öffentliche Konstruktoren

Name Beschreibung
CSmoothStopTransition::CSmoothStopTransition Erstellt einen übergangsfreien Übergang und initialisiert seine maximale Dauer und den Endwert.

Öffentliche Methoden

Name Beschreibung
CSmoothStopTransition::Create Ruft die Übergangsbibliothek auf, um gekapselte Übergangs-COM-Objekt zu erstellen. (Außerkraftsetzungen CBaseTransition::Create.)

Öffentliche Datenmember

Name Beschreibung
CSmoothStopTransition::m_dblFinalValue Der Wert der Animationsvariable am Ende des Übergangs.
CSmoothStopTransition::m_maximumDuration Die maximale Dauer des Übergangs.

Hinweise

Ein übergangsfreier Übergang verlangsamt sich, wenn er sich einem bestimmten Endwert nähert, und erreicht ihn mit einer Geschwindigkeit von Null. Die Dauer des Übergangs wird durch die Anfangsgeschwindigkeit, die Differenz zwischen den Anfangs- und Endwerten und die angegebene maximale Dauer bestimmt. Wenn keine Lösung besteht, die aus einem einzigen parabolischen Bogen besteht, erstellt diese Methode einen kubischen Übergang. Da alle Übergänge automatisch gelöscht werden, empfiehlt es sich, sie mithilfe des neuen Operators zuzuweisen. Das gekapselte IUIAnimationTransition COM-Objekt wird von CAnimationController::AnimateGroup erstellt, bis es NULL ist. Das Ändern von Membervariablen nach der Erstellung dieses COM-Objekts hat keine Auswirkung.

Vererbungshierarchie

CObject

CBaseTransition

CSmoothStopTransition

Anforderungen

Header: afxanimationcontroller.h

CSmoothStopTransition::Create

Ruft die Übergangsbibliothek auf, um gekapselte Übergangs-COM-Objekt zu erstellen.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* \*not used*\);

Parameter

pLibrary
Ein Zeiger auf die Übergangsbibliothek, die für die Erstellung von Standardübergängen verantwortlich ist.

Rückgabewert

TRUE, wenn der Übergang erfolgreich erstellt wird; andernfalls FALSE.

CSmoothStopTransition::CSmoothStopTransition

Erstellt einen übergangsfreien Übergang und initialisiert seine maximale Dauer und den Endwert.

CSmoothStopTransition(
    UI_ANIMATION_SECONDS maximumDuration,
    DOUBLE dblFinalValue);

Parameter

maximumDuration
Die maximale Dauer des Übergangs.

dblFinalValue
Der Wert der Animationsvariable am Ende des Übergangs.

CSmoothStopTransition::m_dblFinalValue

Der Wert der Animationsvariable am Ende des Übergangs.

DOUBLE m_dblFinalValue;

CSmoothStopTransition::m_maximumDuration

Die maximale Dauer des Übergangs.

UI_ANIMATION_SECONDS m_maximumDuration;

Siehe auch

Klassen