CSmoothStopTransition – třída
Zapouzdřuje hladký přechod.
Syntaxe
class CSmoothStopTransition : public CBaseTransition;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CSmoothStopTransition::CSmoothStopTransition | Vytvoří přechod smooth-stop a inicializuje maximální dobu trvání a konečnou hodnotu. |
Veřejné metody
Název | Popis |
---|---|
CSmoothStopTransition::Create | Volá knihovnu přechodu k vytvoření zapouzdřeného objektu MODELU COM. (Přepsání CBaseTransition::Create.) |
Veřejné datové členy
Název | Popis |
---|---|
CSmoothStopTransition::m_dblFinalValue | Hodnota proměnné animace na konci přechodu. |
CSmoothStopTransition::m_maximumDuration | Maximální doba trvání přechodu. |
Poznámky
Plynulý přechod se zpomalí, protože se blíží dané konečné hodnotě a dosáhne ho rychlostí nuly. Doba trvání přechodu je určena počáteční rychlostí, rozdílem mezi počátečními a konečnými hodnotami a zadanou maximální dobou trvání. Pokud neexistuje žádné řešení skládající se z jednoho parabolického oblouku, tato metoda vytvoří krychlový přechod. Vzhledem k tomu, že všechny přechody se vymažou automaticky, doporučujeme je přidělit pomocí operátoru new. Zapouzdřený objekt IUIAnimationTransition COM je vytvořen CAnimationController::AnimateGroup, dokud nebude null. Změna členských proměnných po vytvoření tohoto objektu COM nemá žádný vliv.
Hierarchie dědičnosti
Požadavky
Hlavička: afxanimationcontroller.h
CSmoothStopTransition::Create
Volá knihovnu přechodu k vytvoření zapouzdřeného objektu MODELU COM.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* \*not used*\);
Parametry
pLibrary
Ukazatel na přechodovou knihovnu, která je zodpovědná za vytváření standardních přechodů.
Návratová hodnota
TRUE, pokud je přechod úspěšně vytvořen; jinak NEPRAVDA.
CSmoothStopTransition::CSmoothStopTransition
Vytvoří přechod smooth-stop a inicializuje maximální dobu trvání a konečnou hodnotu.
CSmoothStopTransition(
UI_ANIMATION_SECONDS maximumDuration,
DOUBLE dblFinalValue);
Parametry
maximumDuration
Maximální doba trvání přechodu.
dblFinalValue
Hodnota proměnné animace na konci přechodu.
CSmoothStopTransition::m_dblFinalValue
Hodnota proměnné animace na konci přechodu.
DOUBLE m_dblFinalValue;
CSmoothStopTransition::m_maximumDuration
Maximální doba trvání přechodu.
UI_ANIMATION_SECONDS m_maximumDuration;