Classe CAnimationSize
Implementa la funzionalità di un oggetto dimensioni le cui dimensioni possono essere animate.
Sintassi
class CAnimationSize : public CAnimationBaseObject;
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CAnimationSize::CAnimationSize | Con overload. Costruisce un oggetto dimensione animazione. |
Metodi pubblici
Nome | Descrizione |
---|---|
CAnimationSize::AddTransition | Aggiunge transizioni per Width e Height. |
CAnimationSize::GetCX | Fornisce l'accesso a CAnimationVariable che rappresenta Width. |
CAnimationSize::GetCY | Fornisce l'accesso a CAnimationVariable che rappresenta Height. |
CAnimationSize::GetDefaultValue | Restituisce i valori predefiniti per Width e Height. |
CAnimationSize::GetValue | Restituisce il valore corrente. |
CAnimationSize::SetDefaultValue | Imposta il valore predefinito. |
Metodi protetti
Nome | Descrizione |
---|---|
CAnimationSize::GetAnimationVariableList | Inserisce le variabili di animazione incapsulate in un elenco. (sostituzioni )CAnimationBaseObject::GetAnimationVariableList. |
Operatori pubblici
Nome | Descrizione |
---|---|
CAnimationSize::operator CSize | Converte un oggetto CAnimationSize in un oggetto CSize. |
CAnimationSize::operator= | Assegna szSrc a CAnimationSize. |
Membri dati protetti
Nome | Descrizione |
---|---|
CAnimationSize::m_cxValue | Variabile di animazione incapsulata che rappresenta la larghezza delle dimensioni dell'animazione. |
CAnimationSize::m_cyValue | Variabile di animazione incapsulata che rappresenta l'altezza delle dimensioni dell'animazione. |
Osservazioni:
La classe CAnimationSize incapsula due oggetti CAnimationVariable e può rappresentare nelle applicazioni una dimensione. Ad esempio, è possibile usare questa classe per animare una dimensione di qualsiasi oggetto bidimensionale sullo schermo ,ad esempio rettangolo, controllo 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 a Width e/o Height.
Gerarchia di ereditarietà
CAnimationSize
Requisiti
Intestazione: afxanimationcontroller.h
CAnimationSize::AddTransition
Aggiunge transizioni per Width e Height.
void AddTransition(
CBaseTransition* pCXTransition,
CBaseTransition* pCYTransition);
Parametri
pCXTransition
Puntatore alla transizione per Width.
pCYTransition
Puntatore alla transizione per Height.
Osservazioni:
Chiamare questa funzione per aggiungere le transizioni specificate all'elenco interno di transizioni da applicare alle variabili di animazione per Width e Height. 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 una delle dimensioni, è possibile passare NULL.
CAnimationSize::CAnimationSize
Costruisce un oggetto dimensione animazione.
CAnimationSize();
CAnimationSize(
const CSize& szDefault,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
Parametri
szDefault
Specifica le dimensioni predefinite.
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 larghezza, altezza, 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.
CAnimationSize::GetAnimationVariableList
Inserisce le variabili di animazione incapsulate in un elenco.
virtual void GetAnimationVariableList(
CList<CAnimationVariable*,
CAnimationVariable*>& lst);
Parametri
Lst
Quando la funzione viene restituita, contiene puntatori a due oggetti CAnimationVariable che rappresentano la larghezza e l'altezza.
CAnimationSize::GetCX
Fornisce l'accesso a CAnimationVariable che rappresenta Width.
CAnimationVariable& GetCX();
Valore restituito
Riferimento a CAnimationVariable incapsulato che rappresenta Width.
Osservazioni:
È possibile chiamare questo metodo per ottenere l'accesso diretto a CAnimationVariable sottostante che rappresenta Width.
CAnimationSize::GetCY
Fornisce l'accesso a CAnimationVariable che rappresenta Height.
CAnimationVariable& GetCY();
Valore restituito
Riferimento a CAnimationVariable incapsulato che rappresenta Height.
Osservazioni:
È possibile chiamare questo metodo per ottenere l'accesso diretto a CAnimationVariable sottostante che rappresenta Height.
CAnimationSize::GetDefaultValue
Restituisce i valori predefiniti per Width e Height.
CSize GetDefaultValue();
Valore restituito
Oggetto CSize contenente i valori predefiniti.
Osservazioni:
Chiamare questa funzione per recuperare il valore predefinito, impostato in precedenza dal costruttore o da SetDefaultValue.
CAnimationSize::GetValue
Restituisce il valore corrente.
BOOL GetValue(CSize& szValue);
Parametri
szValue
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 delle dimensioni dell'animazione. Se questo metodo ha esito negativo o gli oggetti COM sottostanti per Width e Size non sono stati inizializzati, szValue contiene il valore predefinito, precedentemente impostato nel costruttore o da SetDefaultValue.
CAnimationSize::m_cxValue
Variabile di animazione incapsulata che rappresenta la larghezza delle dimensioni dell'animazione.
CAnimationVariable m_cxValue;
CAnimationSize::m_cyValue
Variabile di animazione incapsulata che rappresenta l'altezza delle dimensioni dell'animazione.
CAnimationVariable m_cyValue;
CAnimationSize::operator CSize
Converte un oggetto CAnimationSize in un oggetto CSize.
operator CSize();
Valore restituito
Valore corrente delle dimensioni dell'animazione come CSize.
Osservazioni:
Questa funzione chiama internamente GetValue. Se GetValue per qualche motivo ha esito negativo, le dimensioni restituite conterranno i valori predefiniti per Width e Height.
CAnimationSize::operator=
Assegna szSrc a CAnimationSize.
void operator=(const CSize& szSrc);
Parametri
szSrc
Fa riferimento a CSize o SIZE.
Osservazioni:
Assegna szSrc a CAnimationSize. È consigliabile eseguire questa operazione prima dell'avvio dell'animazione, perché questo operatore chiama SetDefaultValue, che ricrea gli oggetti COM sottostanti per Width e Height se sono stati creati. Se hai sottoscritto questo oggetto animazione agli eventi (ValueChanged o IntegerValueChanged), devi riabilitare questi eventi.
CAnimationSize::SetDefaultValue
Imposta il valore predefinito.
void SetDefaultValue(const CSize& szDefault);
Parametri
szDefault
Specifica le nuove dimensioni predefinite.
Osservazioni:
Utilizzare questa funzione per impostare un valore predefinito sull'oggetto animazione. Questi metodi assegnano i valori predefiniti a Width e Height delle dimensioni 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.