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 versnelde overgang geïmplementeerd.
Syntaxis
class CAccelerateDecelerateTransition : public CBaseTransition;
Leden
Openbare constructors
| Naam | Description |
|---|---|
| CAccelerateDecelerateTransition::CAccelerateDecelerateTransition | Maakt een overgangsobject. |
Openbare methoden
| Naam | Description |
|---|---|
| CAccelerateDecelerateTransition::Create | Roept de overgangsbibliotheek aan om een com-object voor ingekapselde overgang te maken. (Overschrijft CBaseTransition::Create.) |
Leden van openbare gegevens
| Naam | Description |
|---|---|
| CAccelerateDecelerateTransition::m_accelerationRatio | De verhouding van de tijd die is besteed aan het versnellen van de duur. |
| CAccelerateDecelerateTransition::m_decelerationRatio | De verhouding van de tijd die is besteed aan het vertragen van de duur. |
| CAccelerateDecelerateTransition::m_duration | De duur van de overgang. |
| CAccelerateDecelerateTransition::m_finalValue | De waarde van de animatievariabele aan het einde van de overgang. |
Opmerkingen
Tijdens een versnelde overgang wordt de animatievariabele versneld en vertraagd gedurende de duur van de overgang, eindigend op een opgegeven waarde. U kunt bepalen hoe snel de variabele onafhankelijk versnelt en vertraagt door verschillende versnellings- en vertragingsverhoudingen op te geven. Wanneer de initiële snelheid nul is, is de versnellingsverhouding het deel van de duur dat de variabele aan versnelling zal besteden; eveneens met de vertragingsverhouding. Als de initiële snelheid niet-nul is, is het de fractie van de tijd tussen de snelheid die nul bereikt en het einde van de overgang. De versnellingsverhouding en de vertragingsverhouding moeten worden opgeteld tot maximaal 1,0. Omdat alle overgangen automatisch worden gewist, is het raadzaam om ze toe te wijzen met behulp van een nieuwe operator. Het ingekapselde IUIAnimationTransition COM-object wordt gemaakt door CAnimationController::AnimateGroup, totdat het NULL is. Het wijzigen van lidvariabelen na het maken van dit COM-object heeft geen effect.
Overnamehiërarchie
CAccelerateDecelerateTransition
Requirements
Header: afxanimationcontroller.h
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition
Maakt een overgangsobject.
CAccelerateDecelerateTransition(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue,
DOUBLE accelerationRatio = 0.3,
DOUBLE decelerationRatio = 0.3);
Parameterwaarden
duur
De duur van de overgang.
finalValue
De waarde van de animatievariabele aan het einde van de overgang.
accelerationRatio
De verhouding van de tijd die is besteed aan het versnellen van de duur.
vertragingRatio
De verhouding van de tijd die is besteed aan het vertragen van de duur.
CAccelerateDecelerateTransition::Create
Roept de overgangsbibliotheek aan om een com-object voor ingekapselde overgang te maken.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* *\not used*\);
Parameterwaarden
pLibrary
Een aanwijzer naar een IUIAnimationTransitionLibrary-interface, waarmee een bibliotheek met standaardovergangen wordt gedefinieerd.
Retourwaarde
WAAR als de overgang is gemaakt; anders ONWAAR.
CAccelerateDecelerateTransition::m_accelerationRatio
De verhouding van de tijd die is besteed aan het versnellen van de duur.
DOUBLE m_accelerationRatio;
CAccelerateDecelerateTransition::m_decelerationRatio
De verhouding van de tijd die is besteed aan het vertragen van de duur.
DOUBLE m_decelerationRatio;
CAccelerateDecelerateTransition::m_duration
De duur van de overgang.
UI_ANIMATION_SECONDS m_duration;
CAccelerateDecelerateTransition::m_finalValue
De waarde van de animatievariabele aan het einde van de overgang.
DOUBLE m_finalValue;