Udostępnij za pośrednictwem


Klasa CAccelerateDecelerateTransition

Implementuje przejście przyspieszające zmniejszanie szybkości.

Składnia

class CAccelerateDecelerateTransition : public CBaseTransition;

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition Tworzy obiekt przejściowy.

Metody publiczne

Nazwa/nazwisko opis
CAccelerateDecelerateTransition::Create Wywołuje bibliotekę przejścia, aby utworzyć hermetyzowany obiekt COM. (Przesłonięcia) CBaseTransition::Create.)

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
CAccelerateDecelerateTransition::m_accelerationRatio Stosunek czasu poświęcanego na przyspieszenie do czasu trwania.
CAccelerateDecelerateTransition::m_decelerationRatio Stosunek czasu poświęcanego na decelerację do czasu trwania.
CAccelerateDecelerateTransition::m_duration Czas trwania przejścia.
CAccelerateDecelerateTransition::m_finalValue Wartość zmiennej animacji na końcu przejścia.

Uwagi

Podczas przejścia przyspieszania zwalniania zmienna animacji przyspiesza się, a następnie spowalnia w czasie trwania przejścia, kończąc na określonej wartości. Możesz kontrolować, jak szybko zmienna przyspiesza i zwalnia niezależnie, określając różne współczynniki przyspieszania i zwalniania. Gdy początkowa prędkość wynosi zero, współczynnik przyspieszenia to ułamek czasu trwania, który zmienna spędzi na przyspieszenie; podobnie ze współczynnikiem zwalniania. Jeśli początkowa prędkość jest niezerowa, jest to ułamek czasu między prędkością osiągającą zero a końcem przejścia. Stosunek przyspieszenia i współczynnik zwalniania powinien być równy maksymalnie 1,0. Ponieważ wszystkie przejścia są czyszczone automatycznie, zaleca się ich przydzielenie przy użyciu operatora new. Hermetyzowany obiekt IUIAnimationTransition COM jest tworzony przez CAnimationController::AnimateGroup, aż do momentu, gdy będzie to wartość NULL. Zmiana zmiennych składowych po utworzeniu tego obiektu COM nie ma wpływu.

Hierarchia dziedziczenia

Cobject

CBaseTransition

CAccelerateDecelerateTransition

Wymagania

Nagłówek: afxanimationcontroller.h

CAccelerateDecelerateTransition::CAccelerateDecelerateTransition

Tworzy obiekt przejściowy.

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

Parametry

Długość
Czas trwania przejścia.

finalValue
Wartość zmiennej animacji na końcu przejścia.

accelerationRatio
Stosunek czasu poświęcanego na przyspieszenie do czasu trwania.

decelerationRatio
Stosunek czasu poświęcanego na decelerację do czasu trwania.

CAccelerateDecelerateTransition::Create

Wywołuje bibliotekę przejścia, aby utworzyć hermetyzowany obiekt COM.

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

Parametry

pLibrary
Wskaźnik do interfejsu IUIAnimationTransitionLibrary, który definiuje bibliotekę standardowych przejść.

Wartość zwracana

Wartość TRUE, jeśli przejście zostało pomyślnie utworzone; w przeciwnym razie FAŁSZ.

CAccelerateDecelerateTransition::m_accelerationRatio

Stosunek czasu poświęcanego na przyspieszenie do czasu trwania.

DOUBLE m_accelerationRatio;

CAccelerateDecelerateTransition::m_decelerationRatio

Stosunek czasu poświęcanego na decelerację do czasu trwania.

DOUBLE m_decelerationRatio;

CAccelerateDecelerateTransition::m_duration

Czas trwania przejścia.

UI_ANIMATION_SECONDS m_duration;

CAccelerateDecelerateTransition::m_finalValue

Wartość zmiennej animacji na końcu przejścia.

DOUBLE m_finalValue;

Zobacz też

Klasy