Sdílet prostřednictvím


CSmoothStopTransition – třída

Zapouzdřuje hladký přechod.

Syntaxe

class CSmoothStopTransition : public CBaseTransition;

Členové

Veřejné konstruktory

Jméno popis
CSmoothStopTransition::CSmoothStopTransition Vytvoří přechod smooth-stop a inicializuje maximální dobu trvání a konečnou hodnotu.

Veřejné metody

Jméno 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

Jméno 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

Objekt CObject

CBaseTransition

CSmoothStopTransition

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ů.

Vrácená 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;

Viz také

Třídy