Share via


Klasse CCustomTransition

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Hiermee wordt een aangepaste overgang geïmplementeerd.

Syntaxis

class CCustomTransition : public CBaseTransition;

Leden

Openbare constructors

Naam Description
CCustomTransition::CCustomTransition Maakt een aangepast overgangsobject.

Openbare methoden

Naam Description
CCustomTransition::Create Roept de overgangsbibliotheek aan om een com-object voor ingekapselde overgang te maken. (Overschrijft CBaseTransition::Create.)
CCustomTransition::SetInitialValue Hiermee stelt u een initiële waarde in die wordt toegepast op een animatievariabele die aan deze overgang is gekoppeld.
CCustomTransition::SetInitialVelocity Hiermee stelt u een initiële snelheid in die wordt toegepast op een animatievariabele die aan deze overgang is gekoppeld.

Beveiligde gegevensleden

Naam Description
CCustomTransition::m_bInitialValueSpecified Hiermee geeft u op of de oorspronkelijke waarde is opgegeven met SetInitialValue.
CCustomTransition::m_bInitialVelocitySpecified Hiermee geeft u op of de initiële snelheid is opgegeven met SetInitialVelocity.
CCustomTransition::m_initialValue Slaat de initiële waarde op.
CCustomTransition::m_initialVelocity Slaat de initiële snelheid op.
CCustomTransition::m_pInterpolator Slaat een aanwijzer op naar een aangepaste interpolator.

Opmerkingen

Met de CCustomTransitions-klasse kunnen ontwikkelaars aangepaste overgangen implementeren. Het wordt gemaakt en gebruikt als een standaardovergang, maar de constructor accepteert als parameter een aanwijzer naar een aangepaste interpolator. Voer de volgende stappen uit om aangepaste overgangen te gebruiken: 1. Een klasse afleiden van CCustomInterpolator en ten minste interpolateValue-methode implementeren. 2. Zorg ervoor dat de levensduur van het aangepaste interpolatorobject langer moet zijn dan de duur van de animatie waarin het wordt gebruikt. 3. Instantieer een CCustomTransition-object (met behulp van een nieuwe operator) en geef een aanwijzer door aan een aangepaste interpolator in de constructor. 4. Roep CCustomTransition::SetInitialValue en CCustomTransition::SetInitialVelocity aan als deze parameters vereist zijn voor aangepaste interpolatie. 5. Geef de aanwijzer door naar de aangepaste overgang naar de methode AddTransition van animatieobject, waarvan de waarde moet worden geanimeerd met het aangepaste algoritme. 6. Wanneer de waarde van het animatieobject windows animatie-API moet wijzigen, wordt InterpolateValue (en andere relevante methoden) aangeroepen in CCustomInterpolator.

Overnamehiërarchie

CObject

CBaseTransition

CCustomTransition

Requirements

Header: afxanimationcontroller.h

CCustomTransition::CCustomTransition

Maakt een aangepast overgangsobject.

CCustomTransition(CCustomInterpolator* pInterpolator);

Parameterwaarden

pInterpolator
Een aanwijzer naar een aangepaste interpolator.

CCustomTransition::Create

Roept de overgangsbibliotheek aan om een com-object voor ingekapselde overgang te maken.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* */,
    IUIAnimationTransitionFactory* pFactory);

Parameterwaarden

pFactory
Een aanwijzer naar de overgangsfactory, die verantwoordelijk is voor het maken van aangepaste overgangen.

Retourwaarde

Opmerkingen

Met deze methode kunt u ook de initiële waarde en de initiële snelheid instellen die moet worden toegepast op een animatievariabele, die aan deze overgang is gekoppeld. Hiervoor moet u SetInitialValue en SetInitialVelocity aanroepen voordat het framework het ingekapselde COM-object voor overgang maakt (dit gebeurt wanneer u CAnimationController::AnimateGroup aanroept).

CCustomTransition::m_bInitialValueSpecified

Hiermee geeft u op of de oorspronkelijke waarde is opgegeven met SetInitialValue.

BOOL m_bInitialValueSpecified;

CCustomTransition::m_bInitialVelocitySpecified

Hiermee geeft u op of de initiële snelheid is opgegeven met SetInitialVelocity.

BOOL m_bInitialVelocitySpecified;

CCustomTransition::m_initialValue

Slaat de initiële waarde op.

DOUBLE m_initialValue;

CCustomTransition::m_initialVelocity

Slaat de initiële snelheid op.

DOUBLE m_initialVelocity;

CCustomTransition::m_pInterpolator

Slaat een aanwijzer op naar een aangepaste interpolator.

CCustomInterpolator* m_pInterpolator;

CCustomTransition::SetInitialValue

Hiermee stelt u een initiële waarde in die wordt toegepast op een animatievariabele die aan deze overgang is gekoppeld.

void SetInitialValue(DOUBLE initialValue);

Parameterwaarden

initialValue

CCustomTransition::SetInitialVelocity

Hiermee stelt u een initiële snelheid in die wordt toegepast op een animatievariabele die aan deze overgang is gekoppeld.

void SetInitialVelocity(DOUBLE initialVelocity);

Parameterwaarden

initialVelocity

Zie ook

Klassen