CAccelerateDecelerateTransition – třída
Implementuje přechod pro zrychlení a zpomalení.
Syntaxe
class CAccelerateDecelerateTransition : public CBaseTransition;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition | Vytvoří objekt přechodu. |
Veřejné metody
Název | Popis |
---|---|
CAccelerateDecelerateTransition::Create | Volá knihovnu přechodu k vytvoření zapouzdřeného objektu MODELU COM. (Přepsání CBaseTransition::Create.) |
Veřejné datové členy
Název | Popis |
---|---|
CAccelerateDecelerateTransition::m_accelerationRatio | Poměr času stráveného zkrácením doby trvání. |
CAccelerateDecelerateTransition::m_decelerationRatio | Poměr času stráveného zpomalením s dobou trvání. |
CAccelerateDecelerateTransition::m_duration | Doba trvání přechodu. |
CAccelerateDecelerateTransition::m_finalValue | Hodnota proměnné animace na konci přechodu. |
Poznámky
Během přechodu zrychlení a snížení rychlosti se animační proměnná zrychlí a pak zpomalí po dobu trvání přechodu a končí na zadanou hodnotu. Můžete řídit, jak rychle se proměnná zrychluje a odpojí nezávisle, zadáním různých poměrů zrychlení a zpomalení. Pokud je počáteční rychlost nula, je poměr zrychlení zlomkem doby trvání, kterou proměnná stráví zrychlením; Stejně tak s deceleračním poměrem. Pokud je počáteční rychlost nenulová, jedná se o zlomek času mezi rychlostí dosažení nuly a koncem přechodu. Poměr zrychlení a poměr zpomalení by se měl sčítat na maximum 1,0. Vzhledem k tomu, že všechny přechody se vymažou automaticky, doporučujeme je přidělit pomocí operátoru new. Zapouzdřený objekt IUIAnimationTransition COM je vytvořen CAnimationController::AnimateGroup, dokud nebude null. Změna členských proměnných po vytvoření tohoto objektu COM nemá žádný vliv.
Hierarchie dědičnosti
CAccelerateDecelerateTransition
Požadavky
Hlavička: afxanimationcontroller.h
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition
Vytvoří objekt přechodu.
CAccelerateDecelerateTransition(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue,
DOUBLE accelerationRatio = 0.3,
DOUBLE decelerationRatio = 0.3);
Parametry
trvání
Doba trvání přechodu.
finalValue
Hodnota proměnné animace na konci přechodu.
accelerationRatio
Poměr času stráveného zkrácením doby trvání.
decelerationRatio
Poměr času stráveného zpomalením s dobou trvání.
CAccelerateDecelerateTransition::Create
Volá knihovnu přechodu k vytvoření zapouzdřeného objektu MODELU COM.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* *\not used*\);
Parametry
pLibrary
Ukazatel na rozhraní IUIAnimationTransitionLibrary, které definuje knihovnu standardních přechodů.
Návratová hodnota
TRUE, pokud je přechod úspěšně vytvořen; jinak NEPRAVDA.
CAccelerateDecelerateTransition::m_accelerationRatio
Poměr času stráveného zkrácením doby trvání.
DOUBLE m_accelerationRatio;
CAccelerateDecelerateTransition::m_decelerationRatio
Poměr času stráveného zpomalením s dobou trvání.
DOUBLE m_decelerationRatio;
CAccelerateDecelerateTransition::m_duration
Doba trvání přechodu.
UI_ANIMATION_SECONDS m_duration;
CAccelerateDecelerateTransition::m_finalValue
Hodnota proměnné animace na konci přechodu.
DOUBLE m_finalValue;