Sdílet prostřednictvím


CAnimationValue – třída

Implementuje funkce animačního objektu, který má jednu hodnotu.

Syntaxe

class CAnimationValue : public CAnimationBaseObject;

Členové

Veřejné konstruktory

Název Popis
CAnimationValue::CAnimationValue Přetíženo. Vytvoří objekt CAnimationValue.

Veřejné metody

Název Popis
CAnimationValue::AddTransition Přidá přechod, který se použije k hodnotě.
CAnimationValue::GetValue Přetíženo. Načte aktuální hodnotu.
CAnimationValue::GetVariable Poskytuje přístup k zapouzdřené animační proměnné.
CAnimationValue::SetDefaultValue Nastaví výchozí hodnotu.

Chráněné metody

Název Popis
CAnimationValue::GetAnimationVariableList Vloží zapouzdřenou animační proměnnou do seznamu. (Přepsání CAnimationBaseObject::GetAnimationVariableList.)

Veřejné operátory

Název Popis
CAnimationValue::operator DOUBLE Poskytuje převod mezi CAnimationValue a DOUBLE.
CAnimationValue::operator INT32 Poskytuje převod mezi CAnimationValue a INT32.
CAnimationValue::operator= Přetíženo. Přiřadí hodnotu INT32 CAnimationValue.

Chráněné datové členy

Název Popis
CAnimationValue::m_value Zapouzdřená animační proměnná, která představuje animační hodnotu.

Poznámky

CAnimationValue třída zapouzdřuje jeden CAnimationVariable objekt a může představovat v aplikacích jednu animovanou hodnotu. Tuto třídu můžete použít například pro animované průhlednosti (efekt prolnutí), úhel (otočení objektů) nebo pro případ, kdy potřebujete vytvořit animaci v závislosti na jedné animované hodnotě. 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 má použít na hodnotu.

Hierarchie dědičnosti

Objekt CObject

CAnimationBaseObject

CAnimationValue

Požadavky

Hlavička: afxanimationcontroller.h

CAnimationValue::AddTransition

Přidá přechod, který se použije k hodnotě.

void AddTransition(CBaseTransition* pTransition);

Parametry

PTransition
Ukazatel na objekt přechodu.

Poznámky

Voláním této funkce přidáte přechod do interního seznamu přechodů, které se použijí na animační proměnnou. 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).

CAnimationValue::CAnimationValue

Vytvoří objekt CAnimationValue.

CAnimationValue();

CAnimationValue(
    DOUBLE dblDefaultValue,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

Parametry

dblDefaultValue
Určuje výchozí hodnotu.

nGroupID
Určuje ID skupiny.

nObjectID
Určuje ID objektu.

dwUserData
určuje uživatelem definovaná data.

Poznámky

Konstrukty CAnimationValue objekt s výchozími vlastnostmi: výchozí hodnota, ID skupiny a ID objektu jsou nastaveny na 0.

CAnimationValue::GetAnimationVariableList

Vloží zapouzdřenou animační proměnnou do seznamu.

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

Parametry

Lst
Když funkce vrátí, obsahuje ukazatel na CAnimationVariable představující animovanou hodnotu.

CAnimationValue::GetValue

Načte aktuální hodnotu.

BOOL GetValue(DOUBLE& dblValue);
BOOL GetValue(INT32& nValue);

Parametry

dblValue
Výstup. Když funkce vrátí, obsahuje aktuální hodnotu proměnné animace.

nValue
Výstup. Když funkce vrátí, obsahuje aktuální hodnotu proměnné animace.

Návratová hodnota

TRUE, pokud byla aktuální hodnota úspěšně načtena; jinak NEPRAVDA.

Poznámky

Voláním této funkce načtěte aktuální hodnotu. Tato implementace volá zapouzdřený objekt COM a pokud volání selže, tato metoda vrátí výchozí hodnotu, která byla dříve nastavena v konstruktoru nebo s SetDefaultValue.

CAnimationValue::GetVariable

Poskytuje přístup k zapouzdřené animační proměnné.

CAnimationVariable& GetVariable();

Návratová hodnota

Odkaz na zapouzdřenou animační proměnnou.

Poznámky

Tuto metodu použijte pro přístup k zapouzdřené animační proměnné. Z CAnimationVariable získáte přístup k podkladovému IUIAnimationVariable objektu, jehož ukazatel může být NULL, pokud nebyla vytvořena animační proměnná.

CAnimationValue::m_value

Zapouzdřená animační proměnná, která představuje animační hodnotu.

CAnimationVariable m_value;

CAnimationValue::operator DOUBLE

Poskytuje převod mezi CAnimationValue a DOUBLE.

operator DOUBLE();

Návratová hodnota

Aktuální hodnota animační hodnoty

Poznámky

Poskytuje převod mezi CAnimationValue a DOUBLE. Tato metoda interně volá GetValue a nekontroluje chyby. Pokud getValue selže, vrácená hodnota bude obsahovat výchozí hodnotu dříve nastavenou v konstruktoru nebo s SetDefaultValue.

CAnimationValue::operator INT32

Poskytuje převod mezi CAnimationValue a INT32.

operator INT32();

Návratová hodnota

Aktuální hodnota animační hodnoty jako celé číslo

Poznámky

Poskytuje převod mezi CAnimationValue a INT32. Tato metoda interně volá GetValue a nekontroluje chyby. Pokud getValue selže, vrácená hodnota bude obsahovat výchozí hodnotu dříve nastavenou v konstruktoru nebo s SetDefaultValue.

CAnimationValue::operator=

Přiřadí hodnotu DOUBLE CAnimationValue.

void operator=(DOUBLE dblVal);
void operator=(INT32 nVal);

Parametry

dblVal
Určuje hodnotu, která se má přiřadit k animační hodnotě.

nVal
Určuje hodnotu, která se má přiřadit k animační hodnotě.

Poznámky

Přiřadí hodnotu DOUBLE CAnimationValue. Tato hodnota je nastavena jako výchozí hodnota pro zapouzdřenou animační proměnnou. Pokud jste tento animační objekt přihlásili k odběru událostí (ValueChanged nebo IntegerValueChanged), musíte tyto události znovu povolit.

CAnimationValue::SetDefaultValue

Nastaví výchozí hodnotu.

void SetDefaultValue(DOUBLE dblDefaultValue);

Parametry

dblDefaultValue
Určuje výchozí hodnotu.

Poznámky

Tuto metodu použijte k nastavení výchozí hodnoty. Výchozí hodnota se vrátí do aplikace, pokud nebyla spuštěna animace nebo nebyl vytvořen podkladový objekt MODELU COM. Pokud byl již vytvořen základní objekt COM zapouzdřený v CAnimationVarible, tato metoda jej znovu vytvoří, proto může být nutné volat EnableValueChanged/EnableIntegerValueChanged metody znovu.

Viz také

Třídy