Megosztás a következőn keresztül:


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
a képet az effektus előtt.
Után
a képet az átalakítás 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.

elforgatási számítások

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

ID2D1Effect