CAnimationRect – třída
Implementuje funkce obdélníku, jehož strany mohou být animované.
Syntaxe
class CAnimationRect : public CAnimationBaseObject;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CAnimationRect::CAnimationRect | Přetíženo. Vytvoří objekt rektu animace. |
Veřejné metody
Název | Popis |
---|---|
CAnimationRect::AddTransition | Přidá přechody pro levé, horní, pravé a dolní souřadnice. |
CAnimationRect::GetBottom | Poskytuje přístup k CAnimationVariable představující dolní souřadnici. |
CAnimationRect::GetDefaultValue | Vrátí výchozí hodnoty pro hranice obdélníku. |
CAnimationRect::GetLeft | Poskytuje přístup k CAnimationVariable představující levou souřadnici. |
CAnimationRect::GetRight | Poskytuje přístup k CAnimationVariable představující správnou souřadnici. |
CAnimationRect::GetTop | Poskytuje přístup k CAnimationVariable představující nejvyšší souřadnici. |
CAnimationRect::GetValue | Vrátí aktuální hodnotu. |
CAnimationRect::SetDefaultValue | Nastaví výchozí hodnotu. |
Chráněné metody
Název | Popis |
---|---|
CAnimationRect::GetAnimationVariableList | Vloží zapouzdřené proměnné animace do seznamu. (Přepsání CAnimationBaseObject::GetAnimationVariableList.) |
Veřejné operátory
Název | Popis |
---|---|
CAnimationRect::operator RECT | Převede CAnimationRect na RECT. |
CAnimationRect::operator= | Přiřadí rect cAnimationRect. |
Veřejné datové členy
Název | Popis |
---|---|
CAnimationRect::m_bFixedSize | Určuje, zda má obdélník pevnou velikost. |
Chráněné datové členy
Název | Popis |
---|---|
CAnimationRect::m_bottomValue | Zapouzdřená animační proměnná, která představuje dolní mez obdélníku animace. |
CAnimationRect::m_leftValue | Zapouzdřená animační proměnná, která představuje levou mez obdélníku animace. |
CAnimationRect::m_rightValue | Zapouzdřená animační proměnná, která představuje pravý okraj obdélníku animace. |
CAnimationRect::m_szInitial | Určuje počáteční velikost obdélníku animace. |
CAnimationRect::m_topValue | Zapouzdřená animační proměnná, která představuje horní mez obdélníku animace. |
Poznámky
CAnimationRect třída zapouzdřuje čtyři CAnimationVariable objekty a může představovat v aplikacích obdélník. 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 levé, pravé a dolní souřadnice.
Hierarchie dědičnosti
CAnimationRect
Požadavky
Hlavička: afxanimationcontroller.h
CAnimationRect::AddTransition
Přidá přechody pro levé, horní, pravé a dolní souřadnice.
void AddTransition(
CBaseTransition* pLeftTransition,
CBaseTransition* pTopTransition,
CBaseTransition* pRightTransition,
CBaseTransition* pBottomTransition);
Parametry
pLeftTransition
Určuje přechod na levou stranu.
pTopTransition
Určuje přechod pro horní stranu.
pRightTransition
Určuje přechod pro pravou stranu.
pBottomTransition
Určuje přechod pro dolní stranu.
Poznámky
Voláním této funkce přidáte zadané přechody do interního seznamu přechodů, které se použijí na proměnné animace pro jednotlivé strany obdélníku. 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 ze stran obdélníku, můžete předat hodnotu NULL.
CAnimationRect::CAnimationRect
Vytvoří objekt CAnimationRect.
CAnimationRect();
CAnimationRect(
const CRect& rect,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
CAnimationRect(
const CPoint& pt,
const CSize& sz,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
CAnimationRect(
int nLeft,
int nTop,
int nRight,
int nBottom,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
Parametry
Rect
Určuje výchozí obdélník.
nGroupID
Určuje ID skupiny.
nObjectID
Určuje ID objektu.
dwUserData
Určuje uživatelem definovaná data.
Pt
Souřadnice levého horního rohu
sz
Velikost obdélníku
nLeft
Určuje souřadnici levé vazby.
nTop
Určuje souřadnici horní vazby.
nRight
Určuje souřadnici pravé vazby.
nBottom
Určuje souřadnici dolní hranice.
Poznámky
Objekt je vytvořen s výchozími hodnotami pro levé, horní, pravé a dolní, ID objektu a ID skupiny, které bude nastaveno na hodnotu 0. Později je možné je změnit za běhu pomocí SetDefaultValue a SetID.
CAnimationRect::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 čtyři CAnimationVariable objekty představující souřadnice obdélníku.
CAnimationRect::GetBottom
Poskytuje přístup k CAnimationVariable představující dolní souřadnici.
CAnimationVariable& GetBottom();
Návratová hodnota
Odkaz na zapouzdřenou CAnimationVariable představující dolní souřadnici.
Poznámky
Tuto metodu můžete volat, chcete-li získat přímý přístup k podkladové CAnimationVariable představující dolní souřadnici.
CAnimationRect::GetDefaultValue
Vrátí výchozí hodnoty pro hranice obdélníku.
CRect GetDefaultValue();
Návratová hodnota
Hodnota CRect obsahující výchozí hodnoty pro levý, pravý, horní a dolní.
Poznámky
Voláním této funkce načtěte výchozí hodnotu, která byla dříve nastavena konstruktorem nebo SetDefaultValue.
CAnimationRect::GetLeft
Poskytuje přístup k CAnimationVariable představující levou souřadnici.
CAnimationVariable& GetLeft();
Návratová hodnota
Odkaz na zapouzdřenou CAnimationVariable představující levou souřadnici.
Poznámky
Tuto metodu můžete volat, chcete-li získat přímý přístup k základní CAnimationVariable představující levou souřadnici.
CAnimationRect::GetRight
Poskytuje přístup k CAnimationVariable představující správnou souřadnici.
CAnimationVariable& GetRight();
Návratová hodnota
Odkaz na zapouzdřenou CAnimationVariable představující správnou souřadnici.
Poznámky
Tuto metodu lze volat, chcete-li získat přímý přístup k základní CAnimationVariable představující správnou souřadnici.
CAnimationRect::GetTop
Poskytuje přístup k CAnimationVariable představující nejvyšší souřadnici.
CAnimationVariable& GetTop();
Návratová hodnota
Odkaz na zapouzdřenou CAnimationVariable představující horní souřadnici.
Poznámky
Tuto metodu můžete volat, chcete-li získat přímý přístup k podkladové CAnimationVariable představující nejvyšší souřadnici.
CAnimationRect::GetValue
Vrátí aktuální hodnotu.
BOOL GetValue(CRect& rect);
Parametry
Rect
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 obdélníku animace. Pokud tato metoda selže nebo podkladové objekty MODELU COM pro levé, horní, pravé a dolní nebyly inicializovány, rect obsahuje výchozí hodnotu, která byla dříve nastavena v konstruktoru nebo pomocí SetDefaultValue.
CAnimationRect::m_bFixedSize
Určuje, zda má obdélník pevnou velikost.
BOOL m_bFixedSize;
Poznámky
Pokud je tento člen pravdivý, je velikost obdélníku pevná a pravá a dolní hodnoty se přepočítávají při každém přesunutí levého horního rohu podle pevné velikosti. Nastavte tuto hodnotu na HODNOTU PRAVDA, abyste mohli obdélník snadno přesouvat po obrazovce. V tomto případě se přechody použité na pravé a dolní souřadnice ignorují. Velikost se ukládá interně při vytváření objektu nebo volání SetDefaultValue. Ve výchozím nastavení je tento člen nastaven na HODNOTU FALSE.
CAnimationRect::m_bottomValue
Zapouzdřená animační proměnná, která představuje dolní mez obdélníku animace.
CAnimationVariable m_bottomValue;
CAnimationRect::m_leftValue
Zapouzdřená animační proměnná, která představuje levou mez obdélníku animace.
CAnimationVariable m_leftValue;
CAnimationRect::m_rightValue
Zapouzdřená animační proměnná, která představuje pravý okraj obdélníku animace.
CAnimationVariable m_rightValue;
CAnimationRect::m_szInitial
Určuje počáteční velikost obdélníku animace.
CSize m_szInitial;
CAnimationRect::m_topValue
Zapouzdřená animační proměnná, která představuje horní mez obdélníku animace.
CAnimationVariable m_topValue;
CAnimationRect::operator RECT
Převede CAnimationRect na RECT.
operator RECT();
Návratová hodnota
Aktuální hodnota obdélníku animace jako RECT
Poznámky
Tato funkce interně volá GetValue. Pokud funkce GetValue z nějakého důvodu selže, vrácená funkce RECT bude obsahovat výchozí hodnoty pro všechny souřadnice obdélníku.
CAnimationRect::operator=
Přiřadí rect cAnimationRect.
void operator=(const RECT& rect);
Parametry
Rect
Nová hodnota obdélníku 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.
CAnimationRect::SetDefaultValue
Nastaví výchozí hodnotu.
void SetDefaultValue(const CRect& rect);
Parametry
Rect
Určuje nové výchozí hodnoty pro levé, horní, pravé a dolní.
Poznámky
Pomocí této funkce můžete nastavit výchozí hodnotu na animační objekt. Tato metoda přiřadí výchozí hodnoty k hranici obdélníku. 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.