Udostępnij za pośrednictwem


Efekt rotacji hue

Użyj efektu obracania odcieni, aby zmienić odcienie obrazu, stosując macierz kolorów na podstawie kąta obrotu.

Identyfikator CLSID dla tego efektu jest CLSID_D2D1HueRotation.

Przykładowy obraz

W tym przykładzie przedstawiono obrazy wejściowe i wyjściowe efektu obracania odcieni z kątem obrotu 270 stopni.

Przed
obraz przed efektem.
Po
obraz po przekształceniu.
ComPtr<ID2D1Effect> hueRotationEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HueRotation, &hueRotationEffect);

hueRotationEffect->SetInput(0, bitmap);
hueRotationEffect->SetValue(D2D1_HUEROTATION_PROP_ANGLE, 270.0f);

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueRotationEffect.Get());
m_d2dContext->EndDraw();

Efekt oblicza macierz kolorów na podstawie kąta obrotu (?) określonego za pomocą właściwości D2D1_HUEROTATION_PROP_ANGLE. Oto równania macierzy.

obliczenia rotacji hue

Utworzona macierz zależy tylko od kąta obrotu. Jeśli potrzebujesz określonej macierzy, możesz użyć macierzy kolorów .

Właściwości efektu

Nazwa wyświetlana i wyliczenie indeksu Typ i wartość domyślna Opis
Kąt
D2D1_HUEROTATION_PROP_ANGLE
SPŁAWIK
0.0f
Kąt obracania odcienia w stopniach.

Mapa bitowa wyjściowa

Rozmiar mapy bitowej danych wyjściowych jest taki sam jak rozmiar mapy bitowej wejściowej.

Wymagania

Wymaganie Wartość
Minimalny obsługiwany klient Windows 8 i aktualizacja platformy dla systemu Windows 7 [aplikacje klasyczne | Aplikacje ze Sklepu Windows]
Minimalny obsługiwany serwer Windows 8 i aktualizacja platformy dla systemu Windows 7 [aplikacje klasyczne | Aplikacje ze Sklepu Windows]
Nagłówek d2d1effects.h
Biblioteka d2d1.lib, dxguid.lib

ID2D1Effect