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