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


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

Olyan szín funkcióit valósítja meg, amelyek piros, zöld és kék összetevői animálhatók.

Szemantika

class CAnimationColor : public CAnimationBaseObject;

Tagok

Nyilvános konstruktorok

Név Description
CAnimationColor::CAnimationColor Túlterhelt. Animációs színobjektumot hoz létre.

Nyilvános metódusok

Név Description
CAnimationColor::AddTransition Áttűnéseket ad hozzá a piros, a zöld és a kék összetevőkhöz.
CAnimationColor::GetB Hozzáférést biztosít a Kék összetevőt képviselő CAnimationVariable-hez.
CAnimationColor::GetDefaultValue A színösszetevők alapértelmezett értékeit adja vissza.
CAnimationColor::GetG Hozzáférést biztosít a zöld összetevőt képviselő CAnimationVariable-hez.
CAnimationColor::GetR Hozzáférést biztosít a red összetevőt képviselő CAnimationVariable-hez.
CAnimationColor::GetValue Aktuális értéket ad vissza.
CAnimationColor::SetDefaultValue Alapértelmezett érték beállítása.

Védett metódusok

Név Description
CAnimationColor::GetAnimationVariableList A beágyazott animációs változókat egy listába helyezi. (Felülbírálások CAnimationBaseObject::GetAnimationVariableList.)

Nyilvános operátorok

Név Description
CAnimationColor::operátor COLORREF
CAnimationColor::operátor= Szín hozzárendelése a CAnimationColor-hoz.

Védett adattagok

Név Description
CAnimationColor::m_bValue A beágyazott animációs változó, amely az animáció színének kék összetevőjét jelöli.
CAnimationColor::m_gValue A beágyazott animációs változó, amely az animáció színének zöld összetevőjét jelöli.
CAnimationColor::m_rValue A beágyazott animációs változó, amely az animáció színének piros összetevőjét jelöli.

Megjegyzések

A CAnimationColor osztály három CAnimationVariable objektumot foglal magában, és színt jelölhet az alkalmazásokban. Ebben az osztályban például animálhatja a képernyő bármely objektumának színét (például szövegszín, háttérszín stb.). Ha ezt az osztályt az alkalmazásban szeretné használni, csak példányosíthatja az osztály egy objektumát, adja hozzá az animációs vezérlőhöz a CAnimationController::AddAnimationObject paranccsal, és hívja meg az AddTransition parancsot minden egyes áttűnéshez, amelyet piros, zöld és kék összetevőkre kell alkalmazni.

Öröklési hierarchia

CObject

CAnimationBaseObject

CAnimationColor

Requirements

Fejléc: afxanimationcontroller.h

CAnimationColor::AddTransition

Áttűnéseket ad hozzá a piros, a zöld és a kék összetevőkhöz.

void AddTransition(
    CBaseTransition* pRTransition,
    CBaseTransition* pGTransition,
    CBaseTransition* pBTransition);

Paraméterek

pRTransition
Áttűnés a Vörös összetevőhöz.

pGTransition
Áttűnés zöld összetevőre.

pBTransition
Áttűnés a Kék összetevőhöz.

Megjegyzések

Hívja meg ezt a függvényt, hogy adja hozzá a megadott áttűnéseket a színösszetevőket képviselő animációs változókra alkalmazandó áttűnések belső listájához. Áttűnések hozzáadásakor a rendszer nem alkalmazza őket azonnal, és egy belső listában tárolja őket. A CAnimationController::AnimateGroup hívásakor az áttűnéseket a rendszer alkalmazza (hozzáadja egy adott értékhez tartozó storyboardhoz). Ha nem kell áttűnést alkalmaznia az egyik színösszetevőre, a NULL értéket is átadhatja.

CAnimationColor::CAnimationColor

CAnimationColor objektumot hoz létre.

CAnimationColor();

CAnimationColor(
    COLORREF color,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

Paraméterek

color
Az alapértelmezett színt adja meg.

nGroupID
Megadja a csoportazonosítót.

nObjectID
Objektumazonosítót ad meg.

dwUserData
Felhasználó által definiált adatokat ad meg.

Megjegyzések

Az objektum a piros, a zöld, a kék, az objektumazonosító és a csoportazonosító alapértelmezett értékeivel jön létre, amelyek értéke 0 lesz. Később, futásidőben módosíthatók a SetDefaultValue és a SetID használatával.

CAnimationColor::GetAnimationVariableList

A beágyazott animációs változókat egy listába helyezi.

virtual void GetAnimationVariableList(CList<CAnimationVariable*>& lst);

Paraméterek

Lst
Amikor a függvény visszatér, három CAnimationVariable objektumra mutató mutatót tartalmaz, amelyek piros, zöld és kék összetevőket jelölnek.

CAnimationColor::GetB

Hozzáférést biztosít a Kék összetevőt képviselő CAnimationVariable-hez.

CAnimationVariable& GetB();

Visszaadott érték

Hivatkozás a kék összetevőt képviselő beágyazott CAnimationVariable-ra.

Megjegyzések

Ezt a metódust hívhatja úgy, hogy közvetlen hozzáférést kapjon a kék összetevőt képviselő mögöttes CAnimationVariable-hez.

CAnimationColor::GetDefaultValue

A színösszetevők alapértelmezett értékeit adja vissza.

COLORREF GetDefaultValue();

Visszaadott érték

Az RGB-összetevők alapértelmezett értékeit tartalmazó COLORREF érték.

Megjegyzések

Hívja meg ezt a függvényt az alapértelmezett érték lekéréséhez, amelyet korábban konstruktor vagy SetDefaultValue állított be.

CAnimationColor::GetG

Hozzáférést biztosít a zöld összetevőt képviselő CAnimationVariable-hez.

CAnimationVariable& GetG();

Visszaadott érték

Hivatkozás a zöld összetevőt képviselő beágyazott CAnimationVariable-ra.

Megjegyzések

Ezt a metódust hívhatja úgy, hogy közvetlen hozzáférést kapjon a zöld összetevőt képviselő mögöttes CAnimationVariable-hez.

CAnimationColor::GetR

Hozzáférést biztosít a red összetevőt képviselő CAnimationVariable-hez.

CAnimationVariable& GetR();

Visszaadott érték

Hivatkozás a red összetevőt képviselő beágyazott CAnimationVariable-ra.

Megjegyzések

Ezt a metódust hívhatja úgy, hogy közvetlen hozzáférést kapjon a red összetevőt képviselő mögöttes CAnimationVariable-hez.

CAnimationColor::GetValue

Aktuális értéket ad vissza.

BOOL GetValue(COLORREF& color);

Paraméterek

color
Kimeneti. Az aktuális értéket tartalmazza, amikor ez a metódus visszatér.

Visszaadott érték

IGAZ, ha az aktuális értéket sikerült beolvasni; egyéb esetben HAMIS.

Megjegyzések

Hívja meg ezt a függvényt az animációs szín aktuális értékének lekéréséhez. Ha ez a módszer sikertelen, vagy a színösszetevők alapjául szolgáló COM-objektumok nincsenek inicializálva, a szín az alapértelmezett értéket tartalmazza, amelyet korábban konstruktor vagy SetDefaultValue állított be.

CAnimationColor::m_bValue

A beágyazott animációs változó, amely az animáció színének kék összetevőjét jelöli.

CAnimationVariable m_bValue;

CAnimationColor::m_gValue

A beágyazott animációs változó, amely az animáció színének zöld összetevőjét jelöli.

CAnimationVariable m_gValue;

CAnimationColor::m_rValue

A beágyazott animációs változó, amely az animáció színének piros összetevőjét jelöli.

CAnimationVariable m_rValue;

CAnimationColor::operátor COLORREF

operator COLORREF();

Visszaadott érték

CAnimationColor::operátor=

Szín hozzárendelése a CAnimationColor-hoz.

void operator=(COLORREF color);

Paraméterek

color
Új érték animációs színét adja meg.

Megjegyzések

Ezt javasoljuk az animáció indítása előtt, mert ez az operátor meghívja a SetDefaultValue-t, amely újra létrehozza a színösszetevők alapjául szolgáló COM-objektumokat, ha létrejöttek. Ha előfizetett erre az animációs objektumra eseményekre (ValueChanged vagy IntegerValueChanged), újra engedélyeznie kell ezeket az eseményeket.

CAnimationColor::SetDefaultValue

Alapértelmezett érték beállítása.

void SetDefaultValue(COLORREF color);

Paraméterek

color
A piros, zöld és kék összetevők új alapértelmezett értékeit adja meg.

Megjegyzések

Ezzel a függvénnyel alapértelmezett értéket állíthat be animációs objektumra. Ez a metódus alapértelmezett értékeket rendel az animáció színösszetevőihez. Az alapul szolgáló COM-objektumokat is újra létrehozza, ha létrejöttek. Ha előfizetett erre az animációs objektumra eseményekre (ValueChanged vagy IntegerValueChanged), újra engedélyeznie kell ezeket az eseményeket.

Lásd még

osztályok