Udostępnij za pośrednictwem


Klasa CAnimationSize

Implementuje funkcjonalność obiektu rozmiaru, którego wymiary można animować.

Składnia

class CAnimationSize : public CAnimationBaseObject;

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CAnimationSize::CAnimationSize Przeciążone. Tworzy obiekt rozmiaru animacji.

Metody publiczne

Nazwa/nazwisko opis
CAnimationSize::AddTransition Dodaje przejścia dla szerokości i wysokości.
CAnimationSize::GetCX Zapewnia dostęp do obiektu CAnimationVariable reprezentującego szerokość.
CAnimationSize::GetCY Zapewnia dostęp do obiektu CAnimationVariable reprezentującego wysokość.
CAnimationSize::GetDefaultValue Zwraca wartości domyślne dla wartości Width i Height.
CAnimationSize::GetValue Zwraca bieżącą wartość.
CAnimationSize::SetDefaultValue Ustawia wartość domyślną.

Metody chronione

Nazwa/nazwisko opis
CAnimationSize::GetAnimationVariableList Umieszcza hermetyzowane zmienne animacji na liście. (Przesłonięcia) CAnimationBaseObject::GetAnimationVariableList).

Operatory publiczne

Nazwa/nazwisko opis
CAnimationSize::operator CSize Konwertuje rozmiar CAnimationSize na rozmiar CSize.
CAnimationSize::operator= Przypisuje szSrc do CAnimationSize.

Chronione składowe danych

Nazwa/nazwisko opis
CAnimationSize::m_cxValue Hermetyzowana zmienna animacji, która reprezentuje szerokość rozmiaru animacji.
CAnimationSize::m_cyValue Hermetyzowana zmienna animacji, która reprezentuje wysokość rozmiaru animacji.

Uwagi

Klasa CAnimationSize hermetyzuje dwa obiekty CAnimationVariable i może reprezentować w aplikacjach rozmiar. Można na przykład użyć tej klasy do animowania rozmiaru dowolnego obiektu dwuwymiarowego na ekranie (na przykład prostokąta, kontrolki itp.). Aby użyć tej klasy w aplikacji, wystarczy utworzyć wystąpienie obiektu tej klasy, dodać go do kontrolera animacji przy użyciu CAnimationController::AddAnimationObject i wywołać polecenie AddTransition dla każdego przejścia, które ma zostać zastosowane do szerokości i/lub wysokości.

Hierarchia dziedziczenia

Obiekt CObject

CAnimationBaseObject

CAnimationSize

Wymagania

Nagłówek: afxanimationcontroller.h

CAnimationSize::AddTransition

Dodaje przejścia dla szerokości i wysokości.

void AddTransition(
    CBaseTransition* pCXTransition,
    CBaseTransition* pCYTransition);

Parametry

pCXTransition
Wskaźnik do przejścia dla szerokości.

pCYTransition
Wskaźnik do przejścia dla wysokości.

Uwagi

Wywołaj tę funkcję, aby dodać określone przejścia do wewnętrznej listy przejść, które mają być stosowane do zmiennych animacji dla wartości Width i Height. Podczas dodawania przejść nie są one stosowane natychmiast i przechowywane na liście wewnętrznej. Przejścia są stosowane (dodawane do scenorysu dla określonej wartości) podczas wywoływania CAnimationController::AnimateGroup. Jeśli nie musisz stosować przejścia do jednego z wymiarów, możesz przekazać wartość NULL.

CAnimationSize::CAnimationSize

Tworzy obiekt rozmiaru animacji.

CAnimationSize();

CAnimationSize(
    const CSize& szDefault,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

Parametry

szDefault
Określa rozmiar domyślny.

nGroupID
Określa identyfikator grupy.

nObjectID
Określa identyfikator obiektu.

dwUserData
Określa dane zdefiniowane przez użytkownika.

Uwagi

Obiekt jest konstruowany z wartościami domyślnymi szerokości, wysokości, identyfikatora obiektu i identyfikatora grupy, które zostaną ustawione na 0. Można je później zmienić w czasie wykonywania przy użyciu polecenia SetDefaultValue i SetID.

CAnimationSize::GetAnimationVariableList

Umieszcza hermetyzowane zmienne animacji na liście.

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

Parametry

Lst
Gdy funkcja zwraca, zawiera wskaźniki do dwóch obiektów CAnimationVariable reprezentujących szerokość i wysokość.

CAnimationSize::GetCX

Zapewnia dostęp do obiektu CAnimationVariable reprezentującego szerokość.

CAnimationVariable& GetCX();

Wartość zwracana

Odwołanie do hermetyzowanego CAnimationVariable reprezentującego szerokość.

Uwagi

Tę metodę można wywołać, aby uzyskać bezpośredni dostęp do bazowego obiektu CAnimationVariable reprezentującego szerokość.

CAnimationSize::GetCY

Zapewnia dostęp do obiektu CAnimationVariable reprezentującego wysokość.

CAnimationVariable& GetCY();

Wartość zwracana

Odwołanie do hermetyzowanego elementu CAnimationVariable reprezentującego wysokość.

Uwagi

Tę metodę można wywołać, aby uzyskać bezpośredni dostęp do bazowego obiektu CAnimationVariable reprezentującego wysokość.

CAnimationSize::GetDefaultValue

Zwraca wartości domyślne dla wartości Width i Height.

CSize GetDefaultValue();

Wartość zwracana

Obiekt CSize zawierający wartości domyślne.

Uwagi

Wywołaj tę funkcję, aby pobrać wartość domyślną, która została wcześniej ustawiona przez konstruktor lub SetDefaultValue.

CAnimationSize::GetValue

Zwraca bieżącą wartość.

BOOL GetValue(CSize& szValue);

Parametry

szValue
Wyjście. Zawiera bieżącą wartość zwracaną przez tę metodę.

Wartość zwracana

PRAWDA, jeśli bieżąca wartość została pomyślnie pobrana; w przeciwnym razie FAŁSZ.

Uwagi

Wywołaj tę funkcję, aby pobrać bieżącą wartość rozmiaru animacji. Jeśli ta metoda nie powiedzie się lub bazowe obiekty COM dla parametru Width and Size nie zostały zainicjowane, wartość szValue zawiera wartość domyślną, która została wcześniej ustawiona w konstruktorze lub przez setDefaultValue.

CAnimationSize::m_cxValue

Hermetyzowana zmienna animacji, która reprezentuje szerokość rozmiaru animacji.

CAnimationVariable m_cxValue;

CAnimationSize::m_cyValue

Hermetyzowana zmienna animacji, która reprezentuje wysokość rozmiaru animacji.

CAnimationVariable m_cyValue;

CAnimationSize::operator CSize

Konwertuje rozmiar CAnimationSize na rozmiar CSize.

operator CSize();

Wartość zwracana

Bieżąca wartość rozmiaru animacji jako CSize.

Uwagi

Ta funkcja wewnętrznie wywołuje metodę GetValue. Jeśli funkcja GetValue z jakiegoś powodu nie powiedzie się, zwrócony rozmiar będzie zawierać wartości domyślne dla wartości Width i Height.

CAnimationSize::operator=

Przypisuje szSrc do CAnimationSize.

void operator=(const CSize& szSrc);

Parametry

szSrc
Odnosi się do CSize lub SIZE.

Uwagi

Przypisuje szSrc do CAnimationSize. Zaleca się wykonanie tej czynności przed rozpoczęciem animacji, ponieważ ten operator wywołuje metodę SetDefaultValue, która ponownie tworzy bazowe obiekty COM dla wartości Width i Height, jeśli zostały utworzone. Jeśli zasubskrybujesz ten obiekt animacji do zdarzeń (ValueChanged lub IntegerValueChanged), musisz ponownie włączyć te zdarzenia.

CAnimationSize::SetDefaultValue

Ustawia wartość domyślną.

void SetDefaultValue(const CSize& szDefault);

Parametry

szDefault
Określa nowy rozmiar domyślny.

Uwagi

Użyj tej funkcji, aby ustawić wartość domyślną na obiekt animacji. Ta metoda przypisuje wartości domyślne do szerokości i wysokości rozmiaru animacji. Tworzy również bazowe obiekty COM, jeśli zostały utworzone. Jeśli zasubskrybujesz ten obiekt animacji do zdarzeń (ValueChanged lub IntegerValueChanged), musisz ponownie włączyć te zdarzenia.

Zobacz też

Klasy