Sdílet prostřednictvím


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

Jméno popis
CAnimationColor::CAnimationColor Přetíženo. Vytvoří animační barevný objekt.

Veřejné metody

Jméno 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

Jméno popis
CAnimationColor::GetAnimationVariableList Vloží zapouzdřené proměnné animace do seznamu. (Přepsání CAnimationBaseObject::GetAnimationVariableList.)

Veřejné operátory

Jméno popis
CAnimationColor::operator COLORREF
CAnimationColor::operator= Přiřadí barvu CAnimationColor.

Chráněné datové členy

Jméno 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

Objekt CObject

CAnimationBaseObject

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

Barev
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();

Vrácená 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();

Vrácená 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();

Vrácená 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();

Vrácená 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

Barev
Výstup. Obsahuje aktuální hodnotu, když tato metoda vrátí.

Vrácená 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();

Vrácená hodnota

CAnimationColor::operator=

Přiřadí barvu CAnimationColor.

void operator=(COLORREF color);

Parametry

Barev
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

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

Viz také

Třídy