Share via


CAnimationRect-klasse

Opmerking

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

Implementeert de functionaliteit van een rechthoek waarvan de zijkanten kunnen worden geanimeerd.

Syntaxis

class CAnimationRect : public CAnimationBaseObject;

Leden

Openbare constructors

Naam Description
CAnimationRect::CAnimationRect Overbelast. Maakt een animatie-rectobject.

Openbare methoden

Naam Description
CAnimationRect::AddTransition Hiermee worden overgangen toegevoegd voor coördinaten links, boven, rechts en onder.
CAnimationRect::GetBottom Biedt toegang tot CAnimationVariable die de onderste coördinaat vertegenwoordigt.
CAnimationRect::GetDefaultValue Retourneert de standaardwaarden voor de grenzen van de rechthoek.
CAnimationRect::GetLeft Biedt toegang tot CAnimationVariable die de linkercoördinaat vertegenwoordigt.
CAnimationRect::GetRight Biedt toegang tot CAnimationVariable die de juiste coördinaat vertegenwoordigt.
CAnimationRect::GetTop Biedt toegang tot CAnimationVariable die de bovenste coördinaat vertegenwoordigt.
CAnimationRect::GetValue Retourneert de huidige waarde.
CAnimationRect::SetDefaultValue Hiermee stelt u de standaardwaarde in.

Beveiligde methoden

Naam Description
CAnimationRect::GetAnimationVariableList Hiermee worden de ingekapselde animatievariabelen in een lijst geplaatst. (Overschrijft CAnimationBaseObject::GetAnimationVariableList.)

Openbare operators

Naam Description
CAnimationRect::operator RECT Converteert een CAnimationRect naar RECT.
CAnimationRect::operator= Hiermee wordt rect toegewezen aan CAnimationRect.

Leden van openbare gegevens

Naam Description
CAnimationRect::m_bFixedSize Hiermee geeft u op of de rechthoek een vaste grootte heeft.

Beveiligde gegevensleden

Naam Description
CAnimationRect::m_bottomValue De ingekapselde animatievariabele die de ondergrens van de animatierechthoek vertegenwoordigt.
CAnimationRect::m_leftValue De ingekapselde animatievariabele die de linkergrens van de animatierechthoek vertegenwoordigt.
CAnimationRect::m_rightValue De ingekapselde animatievariabele die de rechtergrens van de animatierechthoek vertegenwoordigt.
CAnimationRect::m_szInitial Hiermee geeft u de oorspronkelijke grootte van de animatierechthoek op.
CAnimationRect::m_topValue De ingekapselde animatievariabele die de bovengrens van de animatierechthoek vertegenwoordigt.

Opmerkingen

De klasse CAnimationRect bevat vier CAnimationVariable-objecten en kan in toepassingen een rechthoek vertegenwoordigen. Als u deze klasse in de toepassing wilt gebruiken, instantieert u een object van deze klasse door deze toe te voegen aan de animatiecontroller met behulp van CAnimationController::AddAnimationObject en AddTransition aan te roepen voor elke overgang die moet worden toegepast op linker-, rechter- en ondercoördinaten.

Overnamehiërarchie

CObject

CAnimationBaseObject

CAnimationRect

Requirements

Header: afxanimationcontroller.h

CAnimationRect::AddTransition

Hiermee worden overgangen toegevoegd voor coördinaten links, boven, rechts en onder.

void AddTransition(
    CBaseTransition* pLeftTransition,
    CBaseTransition* pTopTransition,
    CBaseTransition* pRightTransition,
    CBaseTransition* pBottomTransition);

Parameterwaarden

pLeftTransition
Hiermee geeft u de overgang voor de linkerkant.

pTopTransition
Hiermee geeft u de overgang voor de bovenzijde.

pRightTransition
Hiermee geeft u de overgang voor de rechterkant.

pBottomTransition
Hiermee geeft u de overgang voor de onderkant.

Opmerkingen

Roep deze functie aan om de opgegeven overgangen toe te voegen aan de interne lijst met overgangen die moeten worden toegepast op animatievariabelen voor elke rechthoekzijde. Wanneer u overgangen toevoegt, worden deze niet onmiddellijk toegepast en opgeslagen in een interne lijst. Overgangen worden toegepast (toegevoegd aan een storyboard voor een bepaalde waarde) wanneer u CAnimationController::AnimateGroup aanroept. Als u geen overgang op een van de rechthoekzijden hoeft toe te passen, kunt u NULL doorgeven.

CAnimationRect::CAnimationRect

Maakt een CAnimationRect-object.

CAnimationRect();

CAnimationRect(
    const CRect& rect,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

CAnimationRect(
    const CPoint& pt,
    const CSize& sz,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

CAnimationRect(
    int nLeft,
    int nTop,
    int nRight,
    int nBottom,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

Parameterwaarden

Rect
Hiermee geeft u de standaardrechthoek op.

nGroupID
Hiermee geeft u groeps-id.

nObjectID
Hiermee geeft u object-id.

dwUserData
Hiermee geeft u door de gebruiker gedefinieerde gegevens op.

Pt
Coördinaat van linkerbovenhoek.

Sz
Grootte van rechthoek.

nLeft
Hiermee geeft u coördinaat van linkergrens.

Ntop
Hiermee geeft u coördinaat van bovengrens.

nRight
Hiermee geeft u coördinaat van rechtergrens.

nBottom
Hiermee geeft u coördinaat van ondergrens.

Opmerkingen

Het object is samengesteld met standaardwaarden voor links, boven, rechts en onder, Object-id en Groeps-id, die wordt ingesteld op 0. Ze kunnen later tijdens runtime worden gewijzigd met SetDefaultValue en SetID.

CAnimationRect::GetAnimationVariableList

Hiermee worden de ingekapselde animatievariabelen in een lijst geplaatst.

virtual void GetAnimationVariableList(
    CList<CAnimationVariable*,
    CAnimationVariable*>& lst);

Parameterwaarden

Lst
Wanneer de functie wordt geretourneerd, bevat deze aanwijzers naar vier CAnimationVariable-objecten die coördinaten van rechthoek vertegenwoordigen.

CAnimationRect::GetBottom

Biedt toegang tot CAnimationVariable die de onderste coördinaat vertegenwoordigt.

CAnimationVariable& GetBottom();

Retourwaarde

Een verwijzing naar ingekapselde CAnimationVariable die de onderste coördinaat vertegenwoordigt.

Opmerkingen

U kunt deze methode aanroepen om directe toegang te krijgen tot onderliggende CAnimationVariable die de onderste coördinaat vertegenwoordigt.

CAnimationRect::GetDefaultValue

Retourneert de standaardwaarden voor de grenzen van de rechthoek.

CRect GetDefaultValue();

Retourwaarde

Een CRect-waarde met standaardwaarden voor links, rechts, boven en onder.

Opmerkingen

Roep deze functie aan om de standaardwaarde op te halen, die eerder is ingesteld door constructor of SetDefaultValue.

CAnimationRect::GetLeft

Biedt toegang tot CAnimationVariable die de linkercoördinaat vertegenwoordigt.

CAnimationVariable& GetLeft();

Retourwaarde

Een verwijzing naar ingekapselde CAnimationVariable die de linkercoördinaat vertegenwoordigt.

Opmerkingen

U kunt deze methode aanroepen om directe toegang te krijgen tot onderliggende CAnimationVariable die de linkercoördinaat vertegenwoordigt.

CAnimationRect::GetRight

Biedt toegang tot CAnimationVariable die de juiste coördinaat vertegenwoordigt.

CAnimationVariable& GetRight();

Retourwaarde

Een verwijzing naar ingekapselde CAnimationVariable die de juiste coördinaat vertegenwoordigt.

Opmerkingen

U kunt deze methode aanroepen om directe toegang te krijgen tot onderliggende CAnimationVariable die de juiste coördinaat vertegenwoordigt.

CAnimationRect::GetTop

Biedt toegang tot CAnimationVariable die de bovenste coördinaat vertegenwoordigt.

CAnimationVariable& GetTop();

Retourwaarde

Een verwijzing naar ingekapselde CAnimationVariable die de belangrijkste coördinaat vertegenwoordigt.

Opmerkingen

U kunt deze methode aanroepen om directe toegang te krijgen tot onderliggende CAnimationVariable die de belangrijkste coördinaat vertegenwoordigt.

CAnimationRect::GetValue

Retourneert de huidige waarde.

BOOL GetValue(CRect& rect);

Parameterwaarden

Rect
Output. Bevat de huidige waarde wanneer deze methode wordt geretourneerd.

Retourwaarde

WAAR, als de huidige waarde is opgehaald; anders ONWAAR.

Opmerkingen

Roep deze functie aan om de huidige waarde van de animatierechthoek op te halen. Als deze methode mislukt of onderliggende COM-objecten voor links, boven, rechts en onder niet zijn geïnitialiseerd, bevat rect standaardwaarde, die eerder is ingesteld in constructor of door SetDefaultValue.

CAnimationRect::m_bFixedSize

Hiermee geeft u op of de rechthoek een vaste grootte heeft.

BOOL m_bFixedSize;

Opmerkingen

Als dit lid waar is, wordt de grootte van de rechthoek vastgezet en worden de laagste waarden telkens opnieuw berekend wanneer de linkerbovenhoek wordt verplaatst volgens de vaste grootte. Stel deze waarde in op TRUE om de rechthoek eenvoudig over het scherm te verplaatsen. In dit geval worden overgangen die worden toegepast op coördinaten rechts en onder, genegeerd. De grootte wordt intern opgeslagen wanneer u het object maakt en/of SetDefaultValue aanroept. Dit lid is standaard ingesteld op FALSE.

CAnimationRect::m_bottomValue

De ingekapselde animatievariabele die de ondergrens van de animatierechthoek vertegenwoordigt.

CAnimationVariable m_bottomValue;

CAnimationRect::m_leftValue

De ingekapselde animatievariabele die de linkergrens van de animatierechthoek vertegenwoordigt.

CAnimationVariable m_leftValue;

CAnimationRect::m_rightValue

De ingekapselde animatievariabele die de rechtergrens van de animatierechthoek vertegenwoordigt.

CAnimationVariable m_rightValue;

CAnimationRect::m_szInitial

Hiermee geeft u de oorspronkelijke grootte van de animatierechthoek op.

CSize m_szInitial;

CAnimationRect::m_topValue

De ingekapselde animatievariabele die de bovengrens van de animatierechthoek vertegenwoordigt.

CAnimationVariable m_topValue;

CAnimationRect::operator RECT

Converteert een CAnimationRect naar RECT.

operator RECT();

Retourwaarde

Huidige waarde van animatierechthoek als RECT.

Opmerkingen

Met deze functie wordt Intern GetValue aangeroepen. Als GetValue om een of andere reden mislukt, bevat de geretourneerde RECT standaardwaarden voor alle rechthoekcoördinaten.

CAnimationRect::operator=

Hiermee wordt rect toegewezen aan CAnimationRect.

void operator=(const RECT& rect);

Parameterwaarden

Rect
De nieuwe waarde van de animatierechthoek.

Opmerkingen

Het is raadzaam dit te doen voordat de animatie wordt gestart, omdat deze operator SetDefaultValue aanroept, waarmee de onderliggende COM-objecten voor kleuronderdelen opnieuw worden gemaakt als ze zijn gemaakt. Als u dit animatieobject hebt geabonneerd op gebeurtenissen (ValueChanged of IntegerValueChanged), moet u deze gebeurtenissen opnieuw inschakelen.

CAnimationRect::SetDefaultValue

Hiermee stelt u de standaardwaarde in.

void SetDefaultValue(const CRect& rect);

Parameterwaarden

Rect
Hiermee geeft u nieuwe standaardwaarden voor links, boven, rechts en onder.

Opmerkingen

Gebruik deze functie om een standaardwaarde in te stellen op animatieobject. Met deze methoden worden standaardwaarden toegewezen aan de grenzen van de rechthoek. Ook worden onderliggende COM-objecten opnieuw gemaakt als ze zijn gemaakt. Als u dit animatieobject hebt geabonneerd op gebeurtenissen (ValueChanged of IntegerValueChanged), moet u deze gebeurtenissen opnieuw inschakelen.

Zie ook

Klassen