Condividi tramite


Classe CAnimationColor

Implementa la funzionalità di un colore i cui componenti rosso, verde e blu possono essere animati.

Sintassi

class CAnimationColor : public CAnimationBaseObject;

Membri

Costruttori pubblici

Nome Descrizione
CAnimationColor::CAnimationColor Con overload. Costruisce un oggetto colore di animazione.

Metodi pubblici

Nome Descrizione
CAnimationColor::AddTransition Aggiunge transizioni per i componenti Red, Green e Blue.
CAnimationColor::GetB Fornisce l'accesso a CAnimationVariable che rappresenta il componente Blue.
CAnimationColor::GetDefaultValue Restituisce i valori predefiniti per i componenti di colore.
CAnimationColor::GetG Fornisce l'accesso a CAnimationVariable che rappresenta il componente Verde.
CAnimationColor::GetR Fornisce l'accesso a CAnimationVariable che rappresenta il componente Rosso.
CAnimationColor::GetValue Restituisce il valore corrente.
CAnimationColor::SetDefaultValue Imposta il valore predefinito.

Metodi protetti

Nome Descrizione
CAnimationColor::GetAnimationVariableList Inserisce le variabili di animazione incapsulate in un elenco. (sostituzioni )CAnimationBaseObject::GetAnimationVariableList.

Operatori pubblici

Nome Descrizione
CAnimationColor::operator COLORREF
CAnimationColor::operator= Assegna il colore a CAnimationColor.

Membri dati protetti

Nome Descrizione
CAnimationColor::m_bValue Variabile di animazione incapsulata che rappresenta il componente Blu del colore di animazione.
CAnimationColor::m_gValue Variabile di animazione incapsulata che rappresenta il componente Verde del colore di animazione.
CAnimationColor::m_rValue Variabile di animazione incapsulata che rappresenta il componente Rosso del colore dell'animazione.

Osservazioni:

La classe CAnimationColor incapsula tre oggetti CAnimationVariable e può rappresentare nelle applicazioni un colore. Ad esempio, è possibile usare questa classe per animare i colori di qualsiasi oggetto sullo schermo,ad esempio il colore del testo, il colore di sfondo e così via. Per usare questa classe nell'applicazione, è sufficiente creare un'istanza di un oggetto di questa classe, aggiungerla al controller di animazione usando CAnimationController::AddAnimationObject e chiamare AddTransition per ogni transizione da applicare ai componenti Red, Green e Blue.

Gerarchia di ereditarietà

CObject

CAnimationBaseObject

CAnimationColor

Requisiti

Intestazione: afxanimationcontroller.h

CAnimationColor::AddTransition

Aggiunge transizioni per i componenti Red, Green e Blue.

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

Parametri

pRTransition
Transizione per il componente Rosso.

pGTransition
Transizione per il componente Verde.

pBTransition
Transizione per il componente Blu.

Osservazioni:

Chiamare questa funzione per aggiungere le transizioni specificate all'elenco interno di transizioni da applicare alle variabili di animazione che rappresentano i componenti di colore. Quando si aggiungono transizioni, non vengono applicate immediatamente e archiviate in un elenco interno. Le transizioni vengono applicate (aggiunte a uno storyboard per un determinato valore) quando si chiama CAnimationController::AnimateGroup. Se non è necessario applicare una transizione a uno dei componenti di colore, è possibile passare NULL.

CAnimationColor::CAnimationColor

Costruisce un oggetto CAnimationColor.

CAnimationColor();

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

Parametri

color
Specifica il colore predefinito.

nGroupID
Specifica l'ID gruppo.

nObjectID
Specifica l'ID oggetto.

dwUserData
Specifica i dati definiti dall'utente.

Osservazioni:

L'oggetto viene costruito con valori predefiniti per rosso, verde, blu, ID oggetto e ID gruppo, che verrà impostato su 0. Possono essere modificati in un secondo momento in fase di esecuzione usando SetDefaultValue e SetID.

CAnimationColor::GetAnimationVariableList

Inserisce le variabili di animazione incapsulate in un elenco.

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

Parametri

Lst
Quando la funzione termina, contiene puntatori a tre oggetti CAnimationVariable che rappresentano componenti rosso, verde e blu.

CAnimationColor::GetB

Fornisce l'accesso a CAnimationVariable che rappresenta il componente Blue.

CAnimationVariable& GetB();

Valore restituito

Riferimento a CAnimationVariable incapsulato che rappresenta il componente Blue.

Osservazioni:

È possibile chiamare questo metodo per ottenere l'accesso diretto a CAnimationVariable sottostante che rappresenta il componente Blue.

CAnimationColor::GetDefaultValue

Restituisce i valori predefiniti per i componenti di colore.

COLORREF GetDefaultValue();

Valore restituito

Valore COLORREF contenente le impostazioni predefinite per i componenti RGB.

Osservazioni:

Chiamare questa funzione per recuperare il valore predefinito, impostato in precedenza dal costruttore o da SetDefaultValue.

CAnimationColor::GetG

Fornisce l'accesso a CAnimationVariable che rappresenta il componente Verde.

CAnimationVariable& GetG();

Valore restituito

Riferimento a CAnimationVariable incapsulato che rappresenta il componente Verde.

Osservazioni:

È possibile chiamare questo metodo per ottenere l'accesso diretto a CAnimationVariable sottostante che rappresenta il componente Verde.

CAnimationColor::GetR

Fornisce l'accesso a CAnimationVariable che rappresenta il componente Rosso.

CAnimationVariable& GetR();

Valore restituito

Riferimento a CAnimationVariable incapsulato che rappresenta il componente Rosso.

Osservazioni:

È possibile chiamare questo metodo per ottenere l'accesso diretto a CAnimationVariable sottostante che rappresenta il componente Rosso.

CAnimationColor::GetValue

Restituisce il valore corrente.

BOOL GetValue(COLORREF& color);

Parametri

color
Output. Contiene il valore corrente quando viene restituito questo metodo.

Valore restituito

TRUE, se il valore corrente è stato recuperato correttamente; in caso contrario FALSE.

Osservazioni:

Chiamare questa funzione per recuperare il valore corrente del colore dell'animazione. Se questo metodo ha esito negativo o gli oggetti COM sottostanti per i componenti di colore non sono stati inizializzati, il colore contiene il valore predefinito, impostato in precedenza nel costruttore o da SetDefaultValue.

CAnimationColor::m_bValue

Variabile di animazione incapsulata che rappresenta il componente Blu del colore di animazione.

CAnimationVariable m_bValue;

CAnimationColor::m_gValue

Variabile di animazione incapsulata che rappresenta il componente Verde del colore di animazione.

CAnimationVariable m_gValue;

CAnimationColor::m_rValue

Variabile di animazione incapsulata che rappresenta il componente Rosso del colore dell'animazione.

CAnimationVariable m_rValue;

CAnimationColor::operator COLORREF

operator COLORREF();

Valore restituito

CAnimationColor::operator=

Assegna il colore a CAnimationColor.

void operator=(COLORREF color);

Parametri

color
Specifica il nuovo valore Colore animazione.

Osservazioni:

È consigliabile eseguire questa operazione prima dell'avvio dell'animazione, perché questo operatore chiama SetDefaultValue, che ricrea gli oggetti COM sottostanti per i componenti di colore se sono stati creati. Se hai sottoscritto questo oggetto animazione agli eventi (ValueChanged o IntegerValueChanged), devi riabilitare questi eventi.

CAnimationColor::SetDefaultValue

Imposta il valore predefinito.

void SetDefaultValue(COLORREF color);

Parametri

color
Specifica i nuovi valori predefiniti per i componenti rosso, verde e blu.

Osservazioni:

Utilizzare questa funzione per impostare un valore predefinito sull'oggetto animazione. Questi metodi assegnano valori predefiniti ai componenti colore del colore del colore dell'animazione. Ricrea anche gli oggetti COM sottostanti se sono stati creati. Se hai sottoscritto questo oggetto animazione agli eventi (ValueChanged o IntegerValueChanged), devi riabilitare questi eventi.

Vedi anche

Classi