Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
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