Sdílet prostřednictvím


CAccelerateDecelerateTransition – třída

Implementuje přechod pro zrychlení a zpomalení.

Syntaxe

class CAccelerateDecelerateTransition : public CBaseTransition;

Členové

Veřejné konstruktory

Jméno popis
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition Vytvoří objekt přechodu.

Veřejné metody

Jméno 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

Jméno 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

Objekt CObject

CBaseTransition

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

Doba 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ů.

Vrácená 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;

Viz také

Třídy