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à

CObject

CAnimationBaseObject

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.

Vedi anche

Classi