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à
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.