Sdílet prostřednictvím


CAnimationSize – třída

Implementuje funkce objektu velikosti, jehož rozměry mohou být animované.

Syntaxe

class CAnimationSize : public CAnimationBaseObject;

Členové

Veřejné konstruktory

Jméno popis
CAnimationSize::CAnimationSize Přetíženo. Vytvoří objekt velikosti animace.

Veřejné metody

Jméno popis
CAnimationSize::AddTransition Přidá přechody pro šířku a výšku.
CAnimationSize::GetCX Poskytuje přístup k CAnimationVariable představující šířku.
CAnimationSize::GetCY Poskytuje přístup k CAnimationVariable představující výšku.
CAnimationSize::GetDefaultValue Vrátí výchozí hodnoty pro šířku a výšku.
CAnimationSize::GetValue Vrátí aktuální hodnotu.
CAnimationSize::SetDefaultValue Nastaví výchozí hodnotu.

Chráněné metody

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

Veřejné operátory

Jméno popis
CAnimationSize::operator CSize Převede CAnimationSize na CSize.
CAnimationSize::operator= Přiřadí szSrc k CAnimationSize.

Chráněné datové členy

Jméno popis
CAnimationSize::m_cxValue Zapouzdřená animační proměnná, která představuje šířku velikosti animace.
CAnimationSize::m_cyValue Zapouzdřená animační proměnná, která představuje výšku velikosti animace.

Poznámky

CAnimationSize třída zapouzdřuje dva CAnimationVariable objekty a může představovat v aplikacích velikost. Pomocí této třídy můžete například animovat velikost libovolného dvojrozměrného objektu na obrazovce (například obdélník, ovládací prvek atd.). Chcete-li použít tuto třídu v aplikaci, stačí vytvořit instanci objektu této třídy, přidat ji do kontroleru animace pomocí CAnimationController::AddAnimationObject a volat AddTransition pro každý přechod, který se použije na Width a/nebo Height.

Hierarchie dědičnosti

Objekt CObject

CAnimationBaseObject

CAnimationSize

Požadavky

Hlavička: afxanimationcontroller.h

CAnimationSize::AddTransition

Přidá přechody pro šířku a výšku.

void AddTransition(
    CBaseTransition* pCXTransition,
    CBaseTransition* pCYTransition);

Parametry

pCXTransition
Ukazatel na přechod pro šířku.

pCYTransition
Ukazatel na přechod pro výšku

Poznámky

Voláním této funkce přidáte zadané přechody do interního seznamu přechodů, které se použijí pro proměnné animace pro Width a Height. 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 jednu z dimenzí, můžete předat hodnotu NULL.

CAnimationSize::CAnimationSize

Vytvoří objekt velikosti animace.

CAnimationSize();

CAnimationSize(
    const CSize& szDefault,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

Parametry

szDefault
Určuje výchozí velikost.

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 šířku, výšku, 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.

CAnimationSize::GetAnimationVariableList

Vloží zapouzdřené proměnné animace do seznamu.

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

Parametry

Lst
Když funkce vrátí, obsahuje ukazatele na dva CAnimationVariable objekty představující šířku a výšku.

CAnimationSize::GetCX

Poskytuje přístup k CAnimationVariable představující šířku.

CAnimationVariable& GetCX();

Vrácená hodnota

Odkaz na zapouzdřenou CAnimationVariable představující šířku.

Poznámky

Tuto metodu můžete volat, chcete-li získat přímý přístup k podkladové CAnimationVariable představující Width.

CAnimationSize::GetCY

Poskytuje přístup k CAnimationVariable představující výšku.

CAnimationVariable& GetCY();

Vrácená hodnota

Odkaz na zapouzdřené CAnimationVariable představující výšku.

Poznámky

Tuto metodu můžete volat, chcete-li získat přímý přístup k podkladové CAnimationVariable představující height.

CAnimationSize::GetDefaultValue

Vrátí výchozí hodnoty pro šířku a výšku.

CSize GetDefaultValue();

Vrácená hodnota

Objekt CSize obsahující výchozí hodnoty.

Poznámky

Voláním této funkce načtěte výchozí hodnotu, která byla dříve nastavena konstruktorem nebo SetDefaultValue.

CAnimationSize::GetValue

Vrátí aktuální hodnotu.

BOOL GetValue(CSize& szValue);

Parametry

szValue
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čtěte aktuální hodnotu velikosti animace. Pokud tato metoda selže nebo základní objekty COM pro Width a Size nebyly inicializovány, szValue obsahuje výchozí hodnotu, která byla dříve nastavena v konstruktoru nebo setDefaultValue.

CAnimationSize::m_cxValue

Zapouzdřená animační proměnná, která představuje šířku velikosti animace.

CAnimationVariable m_cxValue;

CAnimationSize::m_cyValue

Zapouzdřená animační proměnná, která představuje výšku velikosti animace.

CAnimationVariable m_cyValue;

CAnimationSize::operator CSize

Převede CAnimationSize na CSize.

operator CSize();

Vrácená hodnota

Aktuální hodnota velikosti animace jako CSize

Poznámky

Tato funkce interně volá GetValue. Pokud funkce GetValue z nějakého důvodu selže, vrácená velikost bude obsahovat výchozí hodnoty pro hodnotu Width a Height.

CAnimationSize::operator=

Přiřadí szSrc k CAnimationSize.

void operator=(const CSize& szSrc);

Parametry

szSrc
Odkazuje na velikost nebo velikost CSize.

Poznámky

Přiřadí szSrc k CAnimationSize. Doporučujeme to udělat před zahájením animace, protože tento operátor volá SetDefaultValue, který znovu vytvoří základní objekty COM pro Width and Height, 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.

CAnimationSize::SetDefaultValue

Nastaví výchozí hodnotu.

void SetDefaultValue(const CSize& szDefault);

Parametry

szDefault
Určuje novou výchozí velikost.

Poznámky

Pomocí této funkce můžete nastavit výchozí hodnotu na animační objekt. Tato metoda přiřadí výchozí hodnoty šířce a výšce animační velikosti. 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