Udostępnij za pośrednictwem


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

Obiekt CObject

CAnimationBaseObject

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.

Zobacz też

Klasy