CAnimationColor – třída
Implementuje funkce barvy, jejíž červené, zelené a modré součásti mohou být animované.
Syntaxe
class CAnimationColor : public CAnimationBaseObject;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CAnimationColor::CAnimationColor | Přetíženo. Vytvoří animační barevný objekt. |
Veřejné metody
Název | Popis |
---|---|
CAnimationColor::AddTransition | Přidá přechody pro červené, zelené a modré komponenty. |
CAnimationColor::GetB | Poskytuje přístup k CAnimationVariable představující modrou komponentu. |
CAnimationColor::GetDefaultValue | Vrátí výchozí hodnoty pro součásti barev. |
CAnimationColor::GetG | Poskytuje přístup k CAnimationVariable představující zelenou komponentu. |
CAnimationColor::GetR | Poskytuje přístup k CAnimationVariable představující red komponentu. |
CAnimationColor::GetValue | Vrátí aktuální hodnotu. |
CAnimationColor::SetDefaultValue | Nastaví výchozí hodnotu. |
Chráněné metody
Název | Popis |
---|---|
CAnimationColor::GetAnimationVariableList | Vloží zapouzdřené proměnné animace do seznamu. (Přepsání CAnimationBaseObject::GetAnimationVariableList.) |
Veřejné operátory
Název | Popis |
---|---|
CAnimationColor::operator COLORREF | |
CAnimationColor::operator= | Přiřadí barvu CAnimationColor. |
Chráněné datové členy
Název | Popis |
---|---|
CAnimationColor::m_bValue | Zapouzdřená animační proměnná, která představuje modrou komponentu barvy animace. |
CAnimationColor::m_gValue | Zapouzdřená animační proměnná, která představuje zelenou komponentu barvy animace. |
CAnimationColor::m_rValue | Zapouzdřená animační proměnná, která představuje červenou komponentu barvy animace. |
Poznámky
CAnimationColor třída zapouzdřuje tři CAnimationVariable objekty a může reprezentovat v aplikacích barvu. Pomocí této třídy můžete například animovat barvy libovolného objektu na obrazovce (například barvu textu, barvu pozadí atd.). Chcete-li použít tuto třídu v aplikaci, stačí vytvořit instanci objektu této třídy, přidat jej do kontroleru animace pomocí CAnimationController::AddAnimationObject a volat AddTransition pro každý přechod, který se použije na červené, zelené a modré komponenty.
Hierarchie dědičnosti
CAnimationColor
Požadavky
Hlavička: afxanimationcontroller.h
CAnimationColor::AddTransition
Přidá přechody pro červené, zelené a modré komponenty.
void AddTransition(
CBaseTransition* pRTransition,
CBaseTransition* pGTransition,
CBaseTransition* pBTransition);
Parametry
pRTransition
Přechod pro červenou komponentu
pGTransition
Přechod pro zelenou komponentu
PBTransition
Přechod pro modrou komponentu
Poznámky
Voláním této funkce přidáte zadané přechody do interního seznamu přechodů, které se použijí u proměnných animace představujících barevné komponenty. Když přidáte přechody, nepoužijí se okamžitě a uloží se do interního seznamu. Přechody se použijí (při volání CAnimationController::AnimateGroup do scénáře pro konkrétní hodnotu). Pokud nepotřebujete použít přechod na některou z barevných komponent, můžete předat hodnotu NULL.
CAnimationColor::CAnimationColor
Vytvoří objekt CAnimationColor.
CAnimationColor();
CAnimationColor(
COLORREF color,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
Parametry
barva
Určuje výchozí barvu.
nGroupID
Určuje ID skupiny.
nObjectID
Určuje ID objektu.
dwUserData
Určuje uživatelem definovaná data.
Poznámky
Objekt je vytvořen s výchozími hodnotami pro červené, zelené, modré, ID objektu a ID skupiny, které budou nastaveny na hodnotu 0. Později je možné je změnit za běhu pomocí SetDefaultValue a SetID.
CAnimationColor::GetAnimationVariableList
Vloží zapouzdřené proměnné animace do seznamu.
virtual void GetAnimationVariableList(CList<CAnimationVariable*>& lst);
Parametry
Lst
Když funkce vrátí, obsahuje ukazatele na tři CAnimationVariable objekty představující červené, zelené a modré komponenty.
CAnimationColor::GetB
Poskytuje přístup k CAnimationVariable představující modrou komponentu.
CAnimationVariable& GetB();
Návratová hodnota
Odkaz na zapouzdřenou CAnimationVariable představující modrou komponentu.
Poznámky
Tuto metodu můžete volat, chcete-li získat přímý přístup k základní CAnimationVariable představující blue komponentu.
CAnimationColor::GetDefaultValue
Vrátí výchozí hodnoty pro součásti barev.
COLORREF GetDefaultValue();
Návratová hodnota
Hodnota COLORREF obsahující výchozí hodnoty pro komponenty RGB.
Poznámky
Voláním této funkce načtěte výchozí hodnotu, která byla dříve nastavena konstruktorem nebo SetDefaultValue.
CAnimationColor::GetG
Poskytuje přístup k CAnimationVariable představující zelenou komponentu.
CAnimationVariable& GetG();
Návratová hodnota
Odkaz na zapouzdřené CAnimationVariable představující zelenou komponentu.
Poznámky
Tuto metodu můžete volat, chcete-li získat přímý přístup k podkladové CAnimationVariable představující zelenou komponentu.
CAnimationColor::GetR
Poskytuje přístup k CAnimationVariable představující red komponentu.
CAnimationVariable& GetR();
Návratová hodnota
Odkaz na zapouzdřenou CAnimationVariable představující red komponentu.
Poznámky
Tuto metodu můžete volat, chcete-li získat přímý přístup k základní CAnimationVariable představující red komponentu.
CAnimationColor::GetValue
Vrátí aktuální hodnotu.
BOOL GetValue(COLORREF& color);
Parametry
barva
Výstup. Obsahuje aktuální hodnotu, když tato metoda vrátí.
Návratová hodnota
TRUE, pokud byla aktuální hodnota úspěšně načtena; jinak NEPRAVDA.
Poznámky
Voláním této funkce načtete aktuální hodnotu barvy animace. Pokud tato metoda selže nebo základní objekty MODELU COM pro barevné komponenty nebyly inicializovány, barva obsahuje výchozí hodnotu, která byla dříve nastavena v konstruktoru nebo setDefaultValue.
CAnimationColor::m_bValue
Zapouzdřená animační proměnná, která představuje modrou komponentu barvy animace.
CAnimationVariable m_bValue;
CAnimationColor::m_gValue
Zapouzdřená animační proměnná, která představuje zelenou komponentu barvy animace.
CAnimationVariable m_gValue;
CAnimationColor::m_rValue
Zapouzdřená animační proměnná, která představuje červenou komponentu barvy animace.
CAnimationVariable m_rValue;
CAnimationColor::operator COLORREF
operator COLORREF();
Návratová hodnota
CAnimationColor::operator=
Přiřadí barvu CAnimationColor.
void operator=(COLORREF color);
Parametry
barva
Určuje novou hodnotu Barva animace.
Poznámky
Doporučuje se to udělat před zahájením animace, protože tento operátor volá SetDefaultValue, který znovu vytvoří základní objekty MODELU COM pro barevné komponenty, pokud byly vytvořeny. Pokud jste tento animační objekt přihlásili k odběru událostí (ValueChanged nebo IntegerValueChanged), musíte tyto události znovu povolit.
CAnimationColor::SetDefaultValue
Nastaví výchozí hodnotu.
void SetDefaultValue(COLORREF color);
Parametry
barva
Určuje nové výchozí hodnoty pro červené, zelené a modré komponenty.
Poznámky
Pomocí této funkce můžete nastavit výchozí hodnotu na animační objekt. Tyto metody přiřazují výchozí hodnoty k barevným komponentám barvy animace. Také znovu vytvoří základní objekty MODELU COM, pokud byly vytvořeny. Pokud jste tento animační objekt přihlásili k odběru událostí (ValueChanged nebo IntegerValueChanged), musíte tyto události znovu povolit.