Share via


Klasse CAnimationColor

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 kleur waarvan de rode, groene en blauwe onderdelen kunnen worden geanimeerd.

Syntaxis

class CAnimationColor : public CAnimationBaseObject;

Leden

Openbare constructors

Naam Description
CAnimationColor::CAnimationColor Overbelast. Maakt een animatiekleurobject.

Openbare methoden

Naam Description
CAnimationColor::AddTransition Hiermee worden overgangen toegevoegd voor de onderdelen Rood, Groen en Blauw.
CAnimationColor::GetB Biedt toegang tot CAnimationVariable die het blue-onderdeel vertegenwoordigt.
CAnimationColor::GetDefaultValue Retourneert de standaardwaarden voor kleuronderdelen.
CAnimationColor::GetG Biedt toegang tot CAnimationVariable die green-onderdeel vertegenwoordigt.
CAnimationColor::GetR Biedt toegang tot CAnimationVariable die het rode onderdeel vertegenwoordigt.
CAnimationColor::GetValue Retourneert de huidige waarde.
CAnimationColor::SetDefaultValue Hiermee stelt u de standaardwaarde in.

Beveiligde methoden

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

Openbare operators

Naam Description
CAnimationColor::operator COLORREF
CAnimationColor::operator= Hiermee wordt kleur toegewezen aan CAnimationColor.

Beveiligde gegevensleden

Naam Description
CAnimationColor::m_bValue De ingekapselde animatievariabele die het blauwe onderdeel van de animatiekleur vertegenwoordigt.
CAnimationColor::m_gValue De ingekapselde animatievariabele die het groene onderdeel van de animatiekleur vertegenwoordigt.
CAnimationColor::m_rValue De ingekapselde animatievariabele die het rode onderdeel van de animatiekleur vertegenwoordigt.

Opmerkingen

De klasse CAnimationColor bevat drie CAnimationVariable-objecten en kan in toepassingen een kleur vertegenwoordigen. U kunt deze klasse bijvoorbeeld gebruiken om kleuren van elk object op het scherm te animeren (zoals tekstkleur, achtergrondkleur, enzovoort). Als u deze klasse in de toepassing wilt gebruiken, instantieert u een object van deze klasse, voegt u deze toe aan de animatiecontroller met CAnimationController::AddAnimationObject en roept u AddTransition aan voor elke overgang die moet worden toegepast op rode, groene en blauwe onderdelen.

Overnamehiërarchie

CObject

CAnimationBaseObject

CAnimationColor

Requirements

Header: afxanimationcontroller.h

CAnimationColor::AddTransition

Hiermee worden overgangen toegevoegd voor de onderdelen Rood, Groen en Blauw.

void AddTransition(
    CBaseTransition* pRTransition,
    CBaseTransition* pGTransition,
    CBaseTransition* pBTransition);

Parameterwaarden

pRTransition
Overgang voor het rode onderdeel.

pGTransition
Overgang voor Green-onderdeel.

pBTransition
Overgang voor blue component.

Opmerkingen

Roep deze functie aan om de opgegeven overgangen toe te voegen aan de interne lijst met overgangen die moeten worden toegepast op animatievariabelen die kleurenonderdelen vertegenwoordigen. 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 hoeft toe te passen op een van de kleuronderdelen, kunt u NULL doorgeven.

CAnimationColor::CAnimationColor

Maakt een CAnimationColor-object.

CAnimationColor();

CAnimationColor(
    COLORREF color,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

Parameterwaarden

kleur
Hiermee geeft u de standaardkleur op.

nGroupID
Hiermee geeft u groeps-id.

nObjectID
Hiermee geeft u object-id.

dwUserData
Hiermee geeft u door de gebruiker gedefinieerde gegevens op.

Opmerkingen

Het object is samengesteld met standaardwaarden voor rood, groen, blauw, object-id en groeps-id, die worden ingesteld op 0. Ze kunnen later tijdens runtime worden gewijzigd met SetDefaultValue en SetID.

CAnimationColor::GetAnimationVariableList

Hiermee worden de ingekapselde animatievariabelen in een lijst geplaatst.

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

Parameterwaarden

Lst
Wanneer de functie retourneert, bevat deze aanwijzers naar drie CAnimationVariable-objecten die rode, groene en blauwe onderdelen vertegenwoordigen.

CAnimationColor::GetB

Biedt toegang tot CAnimationVariable die het blue-onderdeel vertegenwoordigt.

CAnimationVariable& GetB();

Retourwaarde

Een verwijzing naar ingekapselde CAnimationVariable die het blue-onderdeel vertegenwoordigt.

Opmerkingen

U kunt deze methode aanroepen om directe toegang te krijgen tot onderliggende CAnimationVariable die het blue-onderdeel vertegenwoordigt.

CAnimationColor::GetDefaultValue

Retourneert de standaardwaarden voor kleuronderdelen.

COLORREF GetDefaultValue();

Retourwaarde

Een COLORREF-waarde met standaardwaarden voor RGB-onderdelen.

Opmerkingen

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

CAnimationColor::GetG

Biedt toegang tot CAnimationVariable die green-onderdeel vertegenwoordigt.

CAnimationVariable& GetG();

Retourwaarde

Een verwijzing naar ingekapselde CAnimationVariable die green-component vertegenwoordigt.

Opmerkingen

U kunt deze methode aanroepen om directe toegang te krijgen tot onderliggende CAnimationVariable die green-onderdeel vertegenwoordigt.

CAnimationColor::GetR

Biedt toegang tot CAnimationVariable die het rode onderdeel vertegenwoordigt.

CAnimationVariable& GetR();

Retourwaarde

Een verwijzing naar ingekapselde CAnimationVariable die het rode onderdeel vertegenwoordigt.

Opmerkingen

U kunt deze methode aanroepen om directe toegang te krijgen tot onderliggende CAnimationVariable die het rode onderdeel vertegenwoordigt.

CAnimationColor::GetValue

Retourneert de huidige waarde.

BOOL GetValue(COLORREF& color);

Parameterwaarden

kleur
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 animatiekleur op te halen. Als deze methode mislukt of onderliggende COM-objecten voor kleuronderdelen niet zijn geïnitialiseerd, bevat kleur de standaardwaarde, die eerder is ingesteld in constructor of door SetDefaultValue.

CAnimationColor::m_bValue

De ingekapselde animatievariabele die het blauwe onderdeel van de animatiekleur vertegenwoordigt.

CAnimationVariable m_bValue;

CAnimationColor::m_gValue

De ingekapselde animatievariabele die het groene onderdeel van de animatiekleur vertegenwoordigt.

CAnimationVariable m_gValue;

CAnimationColor::m_rValue

De ingekapselde animatievariabele die het rode onderdeel van de animatiekleur vertegenwoordigt.

CAnimationVariable m_rValue;

CAnimationColor::operator COLORREF

operator COLORREF();

Retourwaarde

CAnimationColor::operator=

Hiermee wordt kleur toegewezen aan CAnimationColor.

void operator=(COLORREF color);

Parameterwaarden

kleur
Hiermee geeft u de nieuwe waarde Animatiekleur.

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.

CAnimationColor::SetDefaultValue

Hiermee stelt u de standaardwaarde in.

void SetDefaultValue(COLORREF color);

Parameterwaarden

kleur
Hiermee geeft u nieuwe standaardwaarden op voor rode, groene en blauwe onderdelen.

Opmerkingen

Gebruik deze functie om een standaardwaarde in te stellen op animatieobject. Met deze methoden worden standaardwaarden toegewezen aan kleuronderdelen van animatiekleur. 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