Klasa CAnimationColor
Implementuje funkcjonalność koloru, którego czerwone, zielone i niebieskie składniki mogą być animowane.
Składnia
class CAnimationColor : public CAnimationBaseObject;
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CAnimationColor::CAnimationColor | Przeciążone. Tworzy obiekt koloru animacji. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CAnimationColor::AddTransition | Dodaje przejścia dla składników Red, Green i Blue. |
CAnimationColor::GetB | Zapewnia dostęp do elementu CAnimationVariable reprezentującego składnik Niebieski. |
CAnimationColor::GetDefaultValue | Zwraca wartości domyślne składników kolorów. |
CAnimationColor::GetG | Zapewnia dostęp do elementu CAnimationVariable reprezentującego zielony składnik. |
CAnimationColor::GetR | Zapewnia dostęp do elementu CAnimationVariable reprezentującego czerwony składnik. |
CAnimationColor::GetValue | Zwraca bieżącą wartość. |
CAnimationColor::SetDefaultValue | Ustawia wartość domyślną. |
Metody chronione
Nazwa/nazwisko | opis |
---|---|
CAnimationColor::GetAnimationVariableList | Umieszcza hermetyzowane zmienne animacji na liście. (Przesłonięcia) CAnimationBaseObject::GetAnimationVariableList). |
Operatory publiczne
Nazwa/nazwisko | opis |
---|---|
CAnimationColor::operator COLORREF | |
CAnimationColor::operator= | Przypisuje kolor do CAnimationColor. |
Chronione składowe danych
Nazwa/nazwisko | opis |
---|---|
CAnimationColor::m_bValue | Hermetyzowana zmienna animacji reprezentująca niebieski składnik koloru animacji. |
CAnimationColor::m_gValue | Hermetyzowana zmienna animacji reprezentująca zielony składnik koloru animacji. |
CAnimationColor::m_rValue | Hermetyzowana zmienna animacji reprezentująca czerwony składnik koloru animacji. |
Uwagi
Klasa CAnimationColor hermetyzuje trzy obiekty CAnimationVariable i może reprezentować w aplikacjach kolor. Można na przykład użyć tej klasy do animowania kolorów dowolnego obiektu na ekranie (na przykład koloru tekstu, koloru tła 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 składników Red, Green i Blue.
Hierarchia dziedziczenia
CAnimationColor
Wymagania
Nagłówek: afxanimationcontroller.h
CAnimationColor::AddTransition
Dodaje przejścia dla składników Red, Green i Blue.
void AddTransition(
CBaseTransition* pRTransition,
CBaseTransition* pGTransition,
CBaseTransition* pBTransition);
Parametry
pRTransition
Przejście dla czerwonego składnika.
pGTransition
Przejście dla składnika Zielony.
pBTransition
Przejście dla składnika Niebieski.
Uwagi
Wywołaj tę funkcję, aby dodać określone przejścia do wewnętrznej listy przejść, które mają zostać zastosowane do zmiennych animacji reprezentujących składniki kolorów. 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 ze składników kolorów, możesz przekazać wartość NULL.
CAnimationColor::CAnimationColor
Tworzy obiekt CAnimationColor.
CAnimationColor();
CAnimationColor(
COLORREF color,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
Parametry
Kolor
Określa kolor 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 dla czerwonego, zielonego, niebieskiego, 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.
CAnimationColor::GetAnimationVariableList
Umieszcza hermetyzowane zmienne animacji na liście.
virtual void GetAnimationVariableList(CList<CAnimationVariable*>& lst);
Parametry
Lst
Gdy funkcja zwraca, zawiera wskaźniki do trzech obiektów CAnimationVariable reprezentujących czerwone, zielone i niebieskie składniki.
CAnimationColor::GetB
Zapewnia dostęp do elementu CAnimationVariable reprezentującego składnik Niebieski.
CAnimationVariable& GetB();
Wartość zwracana
Odwołanie do hermetyzowanego elementu CAnimationVariable reprezentującego składnik Niebieski.
Uwagi
Tę metodę można wywołać, aby uzyskać bezpośredni dostęp do bazowego elementu CAnimationVariable reprezentującego składnik Niebieski.
CAnimationColor::GetDefaultValue
Zwraca wartości domyślne składników kolorów.
COLORREF GetDefaultValue();
Wartość zwracana
Wartość COLORREF zawierająca wartości domyślne dla składników RGB.
Uwagi
Wywołaj tę funkcję, aby pobrać wartość domyślną, która została wcześniej ustawiona przez konstruktor lub SetDefaultValue.
CAnimationColor::GetG
Zapewnia dostęp do elementu CAnimationVariable reprezentującego zielony składnik.
CAnimationVariable& GetG();
Wartość zwracana
Odwołanie do hermetyzowanego elementu CAnimationVariable reprezentującego zielony składnik.
Uwagi
Tę metodę można wywołać, aby uzyskać bezpośredni dostęp do bazowego elementu CAnimationVariable reprezentującego zielony składnik.
CAnimationColor::GetR
Zapewnia dostęp do elementu CAnimationVariable reprezentującego czerwony składnik.
CAnimationVariable& GetR();
Wartość zwracana
Odwołanie do hermetyzowanego elementu CAnimationVariable reprezentującego składnik Czerwony.
Uwagi
Tę metodę można wywołać, aby uzyskać bezpośredni dostęp do bazowego elementu CAnimationVariable reprezentującego czerwony składnik.
CAnimationColor::GetValue
Zwraca bieżącą wartość.
BOOL GetValue(COLORREF& color);
Parametry
Kolor
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ść koloru animacji. Jeśli ta metoda nie powiedzie się lub bazowe obiekty COM dla składników kolorów nie zostały zainicjowane, kolor zawiera wartość domyślną, która została wcześniej ustawiona w konstruktorze lub przez SetDefaultValue.
CAnimationColor::m_bValue
Hermetyzowana zmienna animacji reprezentująca niebieski składnik koloru animacji.
CAnimationVariable m_bValue;
CAnimationColor::m_gValue
Hermetyzowana zmienna animacji reprezentująca zielony składnik koloru animacji.
CAnimationVariable m_gValue;
CAnimationColor::m_rValue
Hermetyzowana zmienna animacji reprezentująca czerwony składnik koloru animacji.
CAnimationVariable m_rValue;
CAnimationColor::operator COLORREF
operator COLORREF();
Wartość zwracana
CAnimationColor::operator=
Przypisuje kolor do CAnimationColor.
void operator=(COLORREF color);
Parametry
Kolor
Określa nową wartość Kolor animacji.
Uwagi
Zaleca się to zrobić przed rozpoczęciem animacji, ponieważ ten operator wywołuje metodę SetDefaultValue, która ponownie tworzy bazowe obiekty COM dla składników kolorów, jeśli zostały utworzone. Jeśli zasubskrybujesz ten obiekt animacji do zdarzeń (ValueChanged lub IntegerValueChanged), musisz ponownie włączyć te zdarzenia.
CAnimationColor::SetDefaultValue
Ustawia wartość domyślną.
void SetDefaultValue(COLORREF color);
Parametry
Kolor
Określa nowe wartości domyślne dla składników czerwonych, zielonych i niebieskich.
Uwagi
Użyj tej funkcji, aby ustawić wartość domyślną na obiekt animacji. Ta metoda przypisuje wartości domyślne do składników kolorów koloru 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.