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


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

Alapszintű átmenetet jelöl.

Szemantika

class CBaseTransition : public CObject;

Tagok

Nyilvános számbavételek

Név Description
CBaseTransition::TRANSITION_TYPE Enumerálás Meghatározza a Windows Animation API MFC-implementációja által jelenleg támogatott áttűnési típusokat.

Nyilvános konstruktorok

Név Description
CBaseTransition::CBaseTransition Alapáttűnési objektumot hoz létre.
CBaseTransition::~CBaseTransition A destruktor. Egy áttűnési objektum elpusztításakor hívható meg.

Nyilvános metódusok

Név Description
CBaseTransition::AddToStoryboard Áttűnést ad hozzá egy történethez.
CBaseTransition::AddToStoryboardAtKeyframes Áttűnést ad hozzá egy történethez.
CBaseTransition::Clear Kiadások beágyazott IUIAnimationTransition COM-objektum.
CBaseTransition::Létrehozás COM-áttűnést hoz létre.
CBaseTransition::GetEndKeyframe A kezdőkulcskeretet adja vissza.
CBaseTransition::GetRelatedVariable Mutatót ad vissza a kapcsolódó változóhoz.
CBaseTransition::GetStartKeyframe A kezdőkulcskeretet adja vissza.
CBaseTransition::GetTransition Túlterhelt. Mutatót ad vissza az alapul szolgáló COM-áttűnési objektumhoz.
CBaseTransition::GetType Áttűnési típust ad vissza.
CBaseTransition::IsAdded Azt jelzi, hogy áttűnés lett-e hozzáadva egy történethez.
CBaseTransition::SetKeyframes Kulcskereteket állít be az áttűnéshez.
CBaseTransition::SetRelatedVariable Kapcsolatot hoz létre az animációs változó és az áttűnés között.

Védett adattagok

Név Description
CBaseTransition::m_bAdded Megadja, hogy egy áttűnést hozzáadtak-e egy történethez.
CBaseTransition::m_pEndKeyframe Az áttűnés végét meghatározó kulcskeretre mutató mutatót tárol.
CBaseTransition::m_pRelatedVariable Egy animációs változóra mutató mutató, amely a m_transition tárolt áttűnéssel van animálva.
CBaseTransition::m_pStartKeyframe Az áttűnés kezdetét meghatározó kulcskeretre mutató mutatót tárol.
CBaseTransition::m_transition Az IUIAnimationTransition mutatót tárol. NULL értékű, ha nem jött létre COM-áttűnési objektum.
CBaseTransition::m_type Tárolja az áttűnés típusát.

Megjegyzések

Ez az osztály az IUIAnimationTransition felületet foglalja magában, és alaposztályként szolgál az összes átmenethez.

Öröklési hierarchia

CObject

CBaseTransition

Requirements

Fejléc: afxanimationcontroller.h

CBaseTransition::~CBaseTransition

A destruktor. Egy áttűnési objektum elpusztításakor hívható meg.

virtual ~CBaseTransition();

CBaseTransition::AddToStoryboard

Áttűnést ad hozzá egy történethez.

BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);

Paraméterek

pStoryboard
Egy mutató a storyboardhoz, amely animálja a kapcsolódó változót.

Visszaadott érték

IGAZ, ha az áttűnést sikeresen hozzáadták egy történethez.

Megjegyzések

Alkalmazza az áttűnést a storyboard kapcsolódó változójára. Ha ez az első áttűnés, amely erre a változóra vonatkozik ebben a forgatókönyvben, az áttűnés a forgatókönyv elején kezdődik. Ellenkező esetben az áttűnés hozzá lesz fűzve a változóhoz legutóbb hozzáadott áttűnéshez.

CBaseTransition::AddToStoryboardAtKeyframes

Áttűnést ad hozzá egy történethez.

BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);

Paraméterek

pStoryboard
Egy mutató a storyboardhoz, amely animálja a kapcsolódó változót.

Visszaadott érték

IGAZ, ha az áttűnést sikeresen hozzáadták egy történethez.

Megjegyzések

Alkalmazza az áttűnést a storyboard kapcsolódó változójára. Ha a kezdőkulcskeret meg van adva, az áttűnés az adott kulcskereten kezdődik. Ha a záró kulcskeret meg lett adva, az áttűnés a kezdőkulcskeretnél kezdődik, és a záró kulcskeretnél leáll. Ha az áttűnést egy megadott időtartamparaméterrel hozták létre, a rendszer felülírja az időtartamot a kezdő és a záró kulcskeretek közötti időtartammal. Ha nincs megadva kulcskeret, az áttűnés hozzá lesz fűzve a változóhoz legutóbb hozzáadott áttűnéshez.

CBaseTransition::CBaseTransition

Alapáttűnési objektumot hoz létre.

CBaseTransition();

CBaseTransition::Clear

Kiadások beágyazott IUIAnimationTransition COM-objektum.

void Clear();

Megjegyzések

Ezt a metódust egy származtatott osztály Létrehozás metódusából kell meghívni az IUITransition-felület szivárgásának megakadályozása érdekében.

CBaseTransition::Létrehozás

COM-áttűnést hoz létre.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory) = 0;

Paraméterek

pLibrary
Az áttűnéstárra mutató mutató, amely szabványos áttűnéseket hoz létre. Egyéni áttűnések esetén null értékű lehet.

pFactory
Az áttűnés-előállítóra mutató mutató, amely egyéni áttűnéseket hoz létre. A standard áttűnések esetén null értékű lehet.

Visszaadott érték

IGAZ, ha egy áttűnési COM-objektum sikeresen létrejött; egyéb esetben HAMIS.

Megjegyzések

Ez egy tiszta virtuális függvény, amelyet felül kell bírálni egy származtatott osztályban. A keretrendszer meghívja a mögöttes COM-áttűnési objektum példányosítására.

CBaseTransition::GetEndKeyframe

A kezdőkulcskeretet adja vissza.

CBaseKeyFrame* GetEndKeyframe();

Visszaadott érték

Egy kulcskeretre mutató érvényes mutató, vagy null értékű, ha a kulcskeretek között nem lehet áttűnést beszúrni.

Megjegyzések

Ez a módszer a SetKeyframes által korábban beállított kulcskeret-objektumok elérésére használható. Ezt legfelső szintű kód hívja meg, amikor áttűnéseket adnak hozzá a storyboardhoz.

CBaseTransition::GetRelatedVariable

Mutatót ad vissza a kapcsolódó változóhoz.

CAnimationVariable* GetRelatedVariable();

Visszaadott érték

Érvényes mutató animációs változóra vagy NULL értékre, ha a SetRelatedVariable nem állított be animációs változót.

Megjegyzések

Ez a kapcsolódó animációs változó kiegészítője.

CBaseTransition::GetStartKeyframe

A kezdőkulcskeretet adja vissza.

CBaseKeyFrame* GetStartKeyframe();

Visszaadott érték

Egy kulcskeretre mutató érvényes mutató, vagy NULL, ha az áttűnés nem indul el a kulcskeret után.

Megjegyzések

Ez a módszer a SetKeyframes által korábban beállított kulcskeret-objektumok elérésére használható. Ezt legfelső szintű kód hívja meg, amikor áttűnéseket adnak hozzá a storyboardhoz.

CBaseTransition::GetTransition

Mutatót ad vissza az alapul szolgáló COM-áttűnési objektumhoz.

IUIAnimationTransition* GetTransition(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory);

IUIAnimationTransition* GetTransition();

Paraméterek

pLibrary
Az áttűnéstárra mutató mutató, amely szabványos áttűnéseket hoz létre. Egyéni áttűnések esetén null értékű lehet.

pFactory
Az áttűnés-előállítóra mutató mutató, amely egyéni áttűnéseket hoz létre. A standard áttűnések esetén null értékű lehet.

Visszaadott érték

Érvényes mutató az IUIAnimationTransition vagy NULL értékre, ha az alapul szolgáló áttűnés nem hozható létre.

Megjegyzések

Ez a metódus egy mutatót ad vissza az alapul szolgáló COM-áttűnési objektumhoz, és szükség esetén létrehozza azt.

CBaseTransition::GetType

Áttűnési típust ad vissza.

TRANSITION_TYPE GetType() const;

Visszaadott érték

Az egyik TRANSITION_TYPE számbavételi érték.

Megjegyzések

Ez a módszer egy áttűnési objektum típus szerinti azonosítására használható. A típus egy származtatott osztály konstruktorában van beállítva.

CBaseTransition::IsAdded

Azt jelzi, hogy áttűnés lett-e hozzáadva egy történethez.

BOOL IsAdded();

Visszaadott érték

Igaz értéket ad vissza, ha áttűnést adott hozzá egy történethez, ellenkező esetben HAMIS.

Megjegyzések

Ez a jelző belsőleg van beállítva, amikor a legfelső szintű kód áttűnéseket ad hozzá a storyboardhoz.

CBaseTransition::m_bAdded

Megadja, hogy egy áttűnést hozzáadtak-e egy történethez.

BOOL m_bAdded;

CBaseTransition::m_pEndKeyframe

Az áttűnés végét meghatározó kulcskeretre mutató mutatót tárol.

CBaseKeyFrame* m_pEndKeyframe;

CBaseTransition::m_pRelatedVariable

Egy animációs változóra mutató mutató, amely a m_transition tárolt áttűnéssel van animálva.

CAnimationVariable* m_pRelatedVariable;

CBaseTransition::m_pStartKeyframe

Az áttűnés kezdetét meghatározó kulcskeretre mutató mutatót tárol.

CBaseKeyFrame* m_pStartKeyframe;

CBaseTransition::m_transition

Az IUIAnimationTransition mutatót tárol. NULL értékű, ha nem jött létre COM-áttűnési objektum.

ATL::CComPtr<IUIAnimationTransition> m_transition;

CBaseTransition::m_type

Tárolja az áttűnés típusát.

TRANSITION_TYPE m_type;

CBaseTransition::SetKeyframes

Kulcskereteket állít be az áttűnéshez.

void SetKeyframes(
    CBaseKeyFrame* pStart = NULL,
    CBaseKeyFrame* pEnd = NULL);

Paraméterek

pStart
Az áttűnés kezdetét meghatározó kulcskeret.

pEnd
Az áttűnés végét meghatározó kulcskeret.

Megjegyzések

Ez a módszer azt jelzi, hogy az áttűnés a megadott kulcskeret után induljon el, és ha a pEnd értéke nem NULL, akkor a megadott kulcskeret előtt fejeződjön be. Ha az áttűnést egy megadott időtartamparaméterrel hozták létre, a rendszer felülírja az időtartamot a kezdő és a záró kulcskeretek közötti időtartammal.

CBaseTransition::SetRelatedVariable

Kapcsolatot hoz létre az animációs változó és az áttűnés között.

void SetRelatedVariable(CAnimationVariable* pVariable);

Paraméterek

pVariable
Mutató a kapcsolódó animációs változóhoz.

Megjegyzések

Kapcsolatot hoz létre az animációs változó és az áttűnés között. Az áttűnés csak egy változóra alkalmazható.

CBaseTransition::TRANSITION_TYPE Enumerálás

Meghatározza a Windows Animation API MFC-implementációja által jelenleg támogatott áttűnési típusokat.

enum TRANSITION_TYPE;

Megjegyzések

Az áttűnési típus az adott áttűnések konstruktorában van beállítva. A CSinusoidalTransitionFromRange például SINUSOIDAL_FROM_RANGE állítja be a típusát.

Lásd még

osztályok