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