Klasa CAccelerateDecelerateTransition
Implementuje przejście przyspieszające zmniejszanie szybkości.
Składnia
class CAccelerateDecelerateTransition : public CBaseTransition;
Elementy członkowskie
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
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
czas trwania
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;