Třída CAnimationPoint
Implementuje funkce bodu, jehož souřadnice mohou být animované.
Syntaxe
class CAnimationPoint : public CAnimationBaseObject;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CAnimationPoint::CAnimationPoint |
Přetíženo. CAnimationPoint Vytvoří objekt. |
Veřejné metody
Název | Popis |
---|---|
CAnimationPoint::AddTransition |
Přidá přechody pro souřadnice X a Y. |
CAnimationPoint::GetDefaultValue |
Vrátí výchozí hodnoty souřadnic X a Y. |
CAnimationPoint::GetValue |
Vrátí aktuální hodnotu. |
CAnimationPoint::GetX |
Poskytuje přístup ke souřadnici CAnimationVariable X. |
CAnimationPoint::GetY |
Poskytuje přístup ke souřadnici CAnimationVariable Y. |
CAnimationPoint::SetDefaultValue |
Nastaví výchozí hodnotu. |
Chráněné metody
Název | Popis |
---|---|
CAnimationPoint::GetAnimationVariableList |
Vloží zapouzdřené proměnné animace do seznamu. Potlačuje CAnimationBaseObject::GetAnimationVariableList |
Veřejné operátory
Název | Popis |
---|---|
CAnimationPoint::operator CPoint |
Převede na CAnimationPoint .CPoint |
CAnimationPoint::operator= |
ptSrc Přiřadí .CAnimationPoint |
Chráněné datové členy
Název | Popis |
---|---|
CAnimationPoint::m_xValue |
Zapouzdřená animační proměnná, která představuje souřadnici X bodu animace. |
CAnimationPoint::m_yValue |
Zapouzdřená animační proměnná, která představuje souřadnici Y bodu animace. |
Poznámky
Třída CAnimationPoint
zapouzdřuje dva CAnimationVariable
objekty a může představovat v aplikacích bod. Pomocí této třídy můžete například animovat pozici libovolného objektu na obrazovce, jako je textový řetězec, kruh, bod atd. Chcete-li tuto třídu použít v aplikaci, stačí vytvořit instanci objektu této třídy, přidat ji do animačního kontroleru pomocí CAnimationController::AddAnimationObject
a volat AddTransition
každý přechod, který se použije na souřadnice X a/nebo Y.
Hierarchie dědičnosti
CObject
CAnimationBaseObject
CAnimationPoint
Požadavky
Záhlaví: afxanimationcontroller.h
CAnimationPoint::AddTransition
Přidá přechody pro souřadnice X a Y.
void AddTransition(
CBaseTransition* pXTransition,
CBaseTransition* pYTransition);
Parametry
pXTransition
Ukazatel na přechod pro souřadnice X.
pYTransition
Ukazatel na přechod pro souřadnici Y.
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 souřadnice X a Y. Když přidáte přechody, nepoužijí se okamžitě a uloží se do interního seznamu. Při volání se použijí přechody (přidají CAnimationController::AnimateGroup
se do scénáře pro určitou hodnotu). Pokud nepotřebujete použít přechod na jednu ze souřadnic, můžete předat NULL
.
CAnimationPoint::CAnimationPoint
CAnimationPoint
Vytvoří objekt.
CAnimationPoint();
CAnimationPoint(
const CPoint& ptDefault,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
Parametry
ptDefault
Určuje výchozí souřadnice bodů.
nGroupID
Určuje ID skupiny.
nObjectID
Určuje ID objektu.
dwUserData
Určuje uživatelem definovaná data.
Poznámky
CAnimationPoint
Vytvoří objekt s výchozími vlastnostmi. Výchozí souřadnice bodů, ID skupiny a ID objektu jsou nastaveny na nulu.
CAnimationPoint::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í souřadnice X a Y.
CAnimationPoint::GetDefaultValue
Vrátí výchozí hodnoty souřadnic X a Y.
CPoint GetDefaultValue();
Návratová hodnota
Bod obsahující výchozí hodnotu.
Poznámky
Voláním této funkce načtete výchozí hodnotu, která byla dříve nastavena konstruktorem nebo SetDefaultValue
.
CAnimationPoint::GetValue
Vrátí aktuální hodnotu.
BOOL GetValue(CPoint& ptValue);
Parametry
ptValue
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 FALSE
.
Poznámky
Voláním této funkce načtěte aktuální hodnotu animačního bodu. Pokud tato metoda selže nebo podkladové objekty COM pro souřadnice X a Y nebyly inicializovány, ptValue
obsahuje výchozí hodnotu dříve nastavenou v konstruktoru nebo pomocí SetDefaultValue
.
CAnimationPoint::GetX
Poskytuje přístup ke CAnimationVariable
souřadnici X.
CAnimationVariable& GetX();
Návratová hodnota
Odkaz na zapouzdřenou CAnimationVariable
reprezentaci souřadnic X.
Poznámky
Tuto metodu můžete volat, abyste získali přímý přístup k podkladovému CAnimationVariable
souřadnici X.
CAnimationPoint::GetY
Poskytuje přístup ke CAnimationVariable
souřadnici Y.
CAnimationVariable& GetY();
Návratová hodnota
Odkaz na zapouzdřenou CAnimationVariable
reprezentaci souřadnice Y.
Poznámky
Tuto metodu můžete volat, abyste získali přímý přístup k podkladovému CAnimationVariable
objektu představujícímu souřadnici Y.
CAnimationPoint::m_xValue
Zapouzdřená animační proměnná, která představuje souřadnici X bodu animace.
CAnimationVariable m_xValue;
CAnimationPoint::m_yValue
Zapouzdřená animační proměnná, která představuje souřadnici Y bodu animace.
CAnimationVariable m_yValue;
CAnimationPoint::operator CPoint
Převede na CAnimationPoint
.CPoint
operator CPoint();
Návratová hodnota
Aktuální hodnota CAnimationPoint
jako CPoint
.
Poznámky
Tato funkce interně volá GetValue
. Pokud GetValue
selže, vrácený bod bude obsahovat výchozí hodnoty souřadnic X a Y.
CAnimationPoint::operator=
ptSrc
Přiřadí .CAnimationPoint
void operator=(const CPoint& ptSrc);
Parametry
ptSrc
Odkazuje na CPoint
nebo POINT
.
Poznámky
ptSrc
Přiřadí .CAnimationPoint
Doporučujeme to udělat před zahájením animace, protože tento operátor volá SetDefaultValue
, což znovu vytvoří základní objekty COM pro souřadnice X a Y, pokud byly vytvořeny. Pokud jste tento animační objekt přihlásili k odběru událostí (ValueChanged
nebo IntegerValueChanged
), znovu povolte tyto události.
CAnimationPoint::SetDefaultValue
Nastaví výchozí hodnotu.
void SetDefaultValue(const POINT& ptDefault);
Parametry
ptDefault
Určuje výchozí hodnotu bodu.
Poznámky
Pomocí této funkce můžete nastavit výchozí hodnotu na animační objekt. Tato metoda přiřadí výchozí hodnoty souřadnicům animačního bodu X a Y. Vytvoří také 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
), znovu povolte tyto události.