Freigeben über


CAccelerateDecelerateTransition-Klasse

Implementiert einen Übergang mit Beschleunigung/Verlangsamung.

Syntax

class CAccelerateDecelerateTransition : public CBaseTransition;

Member

Öffentliche Konstruktoren

Name Beschreibung
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition Erstellt ein Übergangsobjekt.

Öffentliche Methoden

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

Öffentliche Datenmember

Name Beschreibung
CAccelerateDecelerateTransition::m_accelerationRatio Das Verhältnis der Zeit, die zur Beschleunigung der Dauer aufgewendet wurde.
CAccelerateDecelerateTransition::m_decelerationRatio Das Verhältnis des Zeitaufwands, der auf die Dauer verzögert wurde.
CAccelerateDecelerateTransition::m_duration Die Dauer des Übergangs.
CAccelerateDecelerateTransition::m_finalValue Der Wert der Animationsvariable am Ende des Übergangs.

Hinweise

Während eines Beschleunigungsverlangsamungsübergangs beschleunigt sich die Animationsvariable und verlangsamt sich dann über die Dauer des Übergangs und endet mit einem angegebenen Wert. Sie können steuern, wie schnell die Variable unabhängig beschleunigt und verzögert wird, indem Sie verschiedene Beschleunigungs- und Verlangsamungsverhältnisse angeben. Wenn die Anfangsgeschwindigkeit null ist, ist das Beschleunigungsverhältnis der Bruchteil der Dauer, die die Variable beschleunigt; ebenso mit dem Verlangsamungsverhältnis. Wenn die Anfangsgeschwindigkeit ungleich Null ist, ist sie der Bruchteil der Zeit zwischen der Geschwindigkeit, die null und das Ende des Übergangs erreicht. Das Beschleunigungsverhältnis und das Verlangsamungsverhältnis sollten sich auf maximal 1,0 summieren. 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

CAccelerateDecelerateTransition

Anforderungen

Header: afxanimationcontroller.h

CAccelerateDecelerateTransition::CAccelerateDecelerateTransition

Erstellt ein Übergangsobjekt.

CAccelerateDecelerateTransition(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue,
    DOUBLE accelerationRatio = 0.3,
    DOUBLE decelerationRatio = 0.3);

Parameter

duration
Die Dauer des Übergangs.

finalValue
Der Wert der Animationsvariable am Ende des Übergangs.

Accelerationratio
Das Verhältnis der Zeit, die zur Beschleunigung der Dauer aufgewendet wurde.

Decelerationratio
Das Verhältnis des Zeitaufwands, der auf die Dauer verzögert wurde.

CAccelerateDecelerateTransition::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 eine IUIAnimationTransitionLibrary-Schnittstelle, die eine Bibliothek mit Standardübergängen definiert.

Rückgabewert

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

CAccelerateDecelerateTransition::m_accelerationRatio

Das Verhältnis der Zeit, die zur Beschleunigung der Dauer aufgewendet wurde.

DOUBLE m_accelerationRatio;

CAccelerateDecelerateTransition::m_decelerationRatio

Das Verhältnis des Zeitaufwands, der auf die Dauer verzögert wurde.

DOUBLE m_decelerationRatio;

CAccelerateDecelerateTransition::m_duration

Die Dauer des Übergangs.

UI_ANIMATION_SECONDS m_duration;

CAccelerateDecelerateTransition::m_finalValue

Der Wert der Animationsvariable am Ende des Übergangs.

DOUBLE m_finalValue;

Siehe auch

Klassen