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łaściwości Efekt
- danych bitowych wyjściowych
- wymagania dotyczące
- Tematy pokrewne
Przykładowy obraz
W tym przykładzie przedstawiono obrazy wejściowe i wyjściowe efektu obracania odcieni z kątem obrotu 270 stopni.
Przed |
---|
![]() |
Po |
![]() |
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
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 |