Sdílet prostřednictvím


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

Objekt CObject

CAnimationBaseObject

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.

Viz také

Třídy