Hue rotációs effektus
A színváltási effektussal módosíthatja egy kép színmátrixát a forgatási szög alapján.
Az effektus CLSID azonosítója CLSID_D2D1HueRotation.
Példakép
Az alábbi példa a hue rotációs effektus bemeneti és kimeneti képeit mutatja be 270 fokos forgatási szöggel.
Előtt |
---|
![]() |
Után |
![]() |
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();
Az effektus a D2D1_HUEROTATION_PROP_ANGLE tulajdonsággal megadott forgatási szög (?) alapján számít ki egy színmátrixot. Íme a mátrixegyenletek.
A létrehozott mátrix csak a forgatási szögtől függ. A színmátrix effektust akkor használhatja, ha egy adott mátrixra van szüksége.
Effektus tulajdonságai
Név és index számbavételének megjelenítése | Típus és alapértelmezett érték | Leírás |
---|---|---|
Szög D2D1_HUEROTATION_PROP_ANGLE |
LEBEG 0,0f |
Az árnyalat elforgatási szöge fokban. |
Kimeneti bitkép
A kimeneti bitkép mérete megegyezik a bemeneti bitkép méretével.
Követelmények
Követelmény | Érték |
---|---|
Minimálisan támogatott ügyfél | Windows 8 és Platform Update for Windows 7 [asztali alkalmazások | Windows Áruházbeli alkalmazások] |
Minimálisan támogatott kiszolgáló | Windows 8 és Platform Update for Windows 7 [asztali alkalmazások | Windows Áruházbeli alkalmazások] |
Fejléc | d2d1effects.h |
Könyvtár | d2d1.lib, dxguid.lib |