CSinusoidalTransitionFromRange – třída
Zapouzdřuje přechod sinusoidálního rozsahu, který má daný rozsah oscilací.
Syntaxe
class CSinusoidalTransitionFromRange : public CBaseTransition;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CSinusoidalTransitionFromRange::CSinusoidalTransitionFromRange | Vytvoří objekt přechodu. |
Veřejné metody
Název | Popis |
---|---|
CSinusoidalTransitionFromRange::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 |
---|---|
CSinusoidalTransitionFromRange::m_dblMaximumValue | Hodnota proměnné animace ve špičce sinusoidní vlny. |
CSinusoidalTransitionFromRange::m_dblMinimumValue | Hodnota animační proměnné v trough sinusoidální vlně. |
CSinusoidalTransitionFromRange::m_duration | Doba trvání přechodu. |
CSinusoidalTransitionFromRange::m_period | Období oscilace sinusoidní vlny v sekundách. |
CSinusoidalTransitionFromRange::m_slope | Sklon na začátku přechodu. |
Poznámky
Hodnota proměnné animace kolísá mezi zadaným minimem a maximálními hodnotami po celou dobu trvání přechodu sinusoidálního rozsahu. Parametr sklonu se používá k nejednoznačnosti mezi dvěma možnými sinusovými vlnami určenými jinými parametry. 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
CSinusoidalTransitionFromRange
Požadavky
Hlavička: afxanimationcontroller.h
CSinusoidalTransitionFromRange::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.
CSinusoidalTransitionFromRange::CSinusoidalTransitionFromRange
Vytvoří objekt přechodu.
CSinusoidalTransitionFromRange(
UI_ANIMATION_SECONDS duration,
DOUBLE dblMinimumValue,
DOUBLE dblMaximumValue,
UI_ANIMATION_SECONDS period,
UI_ANIMATION_SLOPE slope);
Parametry
trvání
Doba trvání přechodu.
dblMinimumValue
Hodnota animační proměnné v trough sinusoidální vlně.
dblMaximumValue
Hodnota proměnné animace ve špičce sinusoidní vlny.
perioda
Období oscilace sinusoidní vlny v sekundách.
svah
Sklon na začátku přechodu.
CSinusoidalTransitionFromRange::m_dblMaximumValue
Hodnota proměnné animace ve špičce sinusoidní vlny.
DOUBLE m_dblMaximumValue;
CSinusoidalTransitionFromRange::m_dblMinimumValue
Hodnota animační proměnné v trough sinusoidální vlně.
DOUBLE m_dblMinimumValue;
CSinusoidalTransitionFromRange::m_duration
Doba trvání přechodu.
UI_ANIMATION_SECONDS m_duration;
CSinusoidalTransitionFromRange::m_period
Období oscilace sinusoidní vlny v sekundách.
UI_ANIMATION_SECONDS m_period;
CSinusoidalTransitionFromRange::m_slope
Sklon na začátku přechodu.
UI_ANIMATION_SLOPE m_slope;