Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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
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