CAnimationSize – třída
Implementuje funkce objektu velikosti, jehož rozměry mohou být animované.
Syntaxe
class CAnimationSize : public CAnimationBaseObject;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CAnimationSize::CAnimationSize | Přetíženo. Vytvoří objekt velikosti animace. |
Veřejné metody
Název | 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
Název | Popis |
---|---|
CAnimationSize::GetAnimationVariableList | Vloží zapouzdřené proměnné animace do seznamu. (Přepsání CAnimationBaseObject::GetAnimationVariableList.) |
Veřejné operátory
Název | Popis |
---|---|
CAnimationSize::operator CSize | Převede CAnimationSize na CSize. |
CAnimationSize::operator= | Přiřadí szSrc k CAnimationSize. |
Chráněné datové členy
Název | 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
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();
Návratová 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();
Návratová 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();
Návratová 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í.
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 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();
Návratová 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.