Megosztás a következőn keresztül:


CCustomTransition 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.

Egyéni áttűnés implementálása.

Szemantika

class CCustomTransition : public CBaseTransition;

Tagok

Nyilvános konstruktorok

Név Description
CCustomTransition::CCustomTransition Egyéni áttűnési objektumot hoz létre.

Nyilvános metódusok

Név Description
CCustomTransition::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.)
CCustomTransition::SetInitialValue Beállít egy kezdeti értéket, amelyet a rendszer az áttűnéssel társított animációs változóra alkalmaz.
CCustomTransition::SetInitialVelocity Beállít egy kezdeti sebességet, amelyet az áttűnéssel társított animációs változókra alkalmazunk.

Védett adattagok

Név Description
CCustomTransition::m_bInitialValueSpecified Megadja, hogy a kezdeti érték meg lett-e adva a SetInitialValue paraméterrel.
CCustomTransition::m_bInitialVelocitySpecified Megadja, hogy a kezdeti sebesség a SetInitialVelocity paraméterrel lett-e megadva.
CCustomTransition::m_initialValue A kezdeti értéket tárolja.
CCustomTransition::m_initialVelocity Tárolja a kezdeti sebességet.
CCustomTransition::m_pInterpolator Egy egyéni interpolátorra mutató mutatót tárol.

Megjegyzések

A CCustomTransitions osztály lehetővé teszi a fejlesztők számára az egyéni áttűnések implementálását. Ez standard áttűnésként van létrehozva és használva, de a konstruktor paraméterként fogadja el az egyéni interpolátorra mutató mutatót. Egyéni áttűnések használatához hajtsa végre a következő lépéseket: 1. A CCustomInterpolator osztályt származtat, és legalább InterpolateValue metódust implementál. 2. Győződjön meg arról, hogy az egyéni interpolátorobjektum élettartamának hosszabbnak kell lennie, mint a használt animáció időtartama. 3. Hozzon létre (új operátor használatával) egy CCustomTransition objektumot, és adjon át egy mutatót az egyéni interpolátornak a konstruktorban. 4. Hívja meg a CCustomTransition::SetInitialValue és a CCustomTransition::SetInitialVelocity függvényt, ha ezek a paraméterek szükségesek az egyéni interpolációhoz. 5. Adja át az egérmutatót az egyéni áttűnésnek az animációs objektum AddTransition metódusára, amelynek értékét az egyéni algoritmussal kell animálni. 6. Ha az animációs objektum értékének módosítania kell a Windows Animation API-t, akkor az InterpolateValue (és más releváns metódusok) meghívása történik a CCustomInterpolatorban.

Öröklési hierarchia

CObject

CBaseTransition

CCustomTransition

Requirements

Fejléc: afxanimationcontroller.h

CCustomTransition::CCustomTransition

Egyéni áttűnési objektumot hoz létre.

CCustomTransition(CCustomInterpolator* pInterpolator);

Paraméterek

pInterpolator
Mutató az egyéni interpolátorhoz.

CCustomTransition::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* */,
    IUIAnimationTransitionFactory* pFactory);

Paraméterek

pFactory
Az egyéni áttűnések létrehozásáért felelős áttűnés-előállítóra mutató mutató.

Visszaadott érték

Megjegyzések

Ez a módszer a kezdeti értéket és a kezdeti sebességet is beállíthatja egy animációs változóra, amely az áttűnéshez van társítva. Ehhez meg kell hívnia a SetInitialValue-t és a SetInitialVelocity-t, mielőtt a keretrendszer létrehozza a beágyazott áttűnési COM-objektumot (ez a CAnimationController::AnimateGroup hívásakor fordul elő).

CCustomTransition::m_bInitialValueSpecified

Megadja, hogy a kezdeti érték meg lett-e adva a SetInitialValue paraméterrel.

BOOL m_bInitialValueSpecified;

CCustomTransition::m_bInitialVelocitySpecified

Megadja, hogy a kezdeti sebesség a SetInitialVelocity paraméterrel lett-e megadva.

BOOL m_bInitialVelocitySpecified;

CCustomTransition::m_initialValue

A kezdeti értéket tárolja.

DOUBLE m_initialValue;

CCustomTransition::m_initialVelocity

Tárolja a kezdeti sebességet.

DOUBLE m_initialVelocity;

CCustomTransition::m_pInterpolator

Egy egyéni interpolátorra mutató mutatót tárol.

CCustomInterpolator* m_pInterpolator;

CCustomTransition::SetInitialValue

Beállít egy kezdeti értéket, amelyet a rendszer az áttűnéssel társított animációs változóra alkalmaz.

void SetInitialValue(DOUBLE initialValue);

Paraméterek

initialValue

CCustomTransition::SetInitialVelocity

Beállít egy kezdeti sebességet, amelyet az áttűnéssel társított animációs változókra alkalmazunk.

void SetInitialVelocity(DOUBLE initialVelocity);

Paraméterek

initialVelocity

Lásd még

osztályok