Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |