CAccelerateDecelerateTransition osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Gyorsított-decelerate átmenetet valósít meg.

Szemantika

class CAccelerateDecelerateTransition : public CBaseTransition;

Tagok

Nyilvános konstruktorok

Név Description
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition Áttűnési objektumot hoz létre.

Nyilvános metódusok

Név Description
CAccelerateDecelerateTransition::Create Meghívja az áttűnési kódtárat beágyazott áttűnési COM-objektum létrehozásához. (A CBaseTransition felülbírálása::Létrehozás.)

Nyilvános adatok tagjai

Név Description
CAccelerateDecelerateTransition::m_accelerationRatio A gyorsítással töltött idő és az időtartam aránya.
CAccelerateDecelerateTransition::m_decelerationRatio A lassulással töltött idő és az időtartam aránya.
CAccelerateDecelerateTransition::m_duration Az áttűnés időtartama.
CAccelerateDecelerateTransition::m_finalValue Az animációs változó értéke az áttűnés végén.

Megjegyzések

A gyorsított-decelerate áttűnés során az animációs változó felgyorsul, majd az áttűnés időtartama alatt lelassul, és egy megadott értékre végződik. Különböző gyorsulási és lassulási arányok megadásával szabályozhatja, hogy a változó milyen gyorsan gyorsul és csökken egymástól függetlenül. Ha a kezdeti sebesség nulla, a gyorsulási arány annak az időtartamnak a töredékét jelenti, amelyet a változó felgyorsítással fog tölteni; a lassulási arányhoz hasonlóan. Ha a kezdeti sebesség nem nulla, akkor az a nullát elérő sebesség és az átmenet vége közötti idő töredéke. A gyorsulási aránynak és a lassulási aránynak legfeljebb 1,0-nak kell lennie. Mivel az összes áttűnést automatikusan törli a rendszer, javasoljuk, hogy az új operátorral foglalja le őket. A beágyazott IUIAnimationTransition COM objektumot a CAnimationController::AnimateGroup hozza létre, amíg null értékű. A COM-objektum létrehozása után a tagváltozók módosítása nincs hatással.

Öröklési hierarchia

CObject

CBaseTransition

CAccelerateDecelerateTransition

Requirements

Fejléc: afxanimationcontroller.h

CAccelerateDecelerateTransition::CAccelerateDecelerateTransition

Áttűnési objektumot hoz létre.

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

Paraméterek

időtartam
Az áttűnés időtartama.

finalValue
Az animációs változó értéke az áttűnés végén.

accelerationRatio
A gyorsítással töltött idő és az időtartam aránya.

decelerationRatio
A lassulással töltött idő és az időtartam aránya.

CAccelerateDecelerateTransition::Create

Meghívja az áttűnési kódtárat beágyazott áttűnési COM-objektum létrehozásához.

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

Paraméterek

pLibrary
Mutató egy IUIAnimationTransitionLibrary felületre, amely szabványos áttűnések kódtárát határozza meg.

Visszaadott érték

IGAZ, ha az áttűnés sikeresen létrejött; egyéb esetben HAMIS.

CAccelerateDecelerateTransition::m_accelerationRatio

A gyorsítással töltött idő és az időtartam aránya.

DOUBLE m_accelerationRatio;

CAccelerateDecelerateTransition::m_decelerationRatio

A lassulással töltött idő és az időtartam aránya.

DOUBLE m_decelerationRatio;

CAccelerateDecelerateTransition::m_duration

Az áttűnés időtartama.

UI_ANIMATION_SECONDS m_duration;

CAccelerateDecelerateTransition::m_finalValue

Az animációs változó értéke az áttűnés végén.

DOUBLE m_finalValue;

Lásd még

osztályok