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


Irányított elmosódás effektus

Az elmosódás iránya hasonló Gauss-elmosódás, kivéve, ha az elmosódást egy adott irányban elhomályosíthatja. Ezzel az effektusval úgy alakíthat ki egy képet, mintha mozgásban lenne, vagy kiemelhet egy animált képet.

Az effektus CLSID azonosítója CLSID_D2D1DirectionalBlur.

Példakép

Előtt
a képet az effektus előtt.
Után
a képet az átalakítás után.
ComPtr<ID2D1Effect> directionalBlurEffect;
m_d2dContext->CreateEffect(CLSID_D2D1DirectionalBlur, &directionalBlurEffect);

directionalBlurEffect->SetInput(0, bitmap);
directionalBlurEffect->SetValue(D2D1_DIRECTIONALBLUR_PROP_STANDARD_DEVIATION, 7.0f);

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

Effektus tulajdonságai

Név és index számbavételének megjelenítése Leírás
StandardDeviation
D2D1_DIRECTIONALBLUR_PROP_STANDARD_DEVIATION
A képre alkalmazni kívánt elmosódás mennyisége. A kernel elmosódási sugarát úgy számíthatja ki, hogy megszorozza a szórást 3-mal. A szórás és az életlenítési sugár mértékegysége a DIP. A 0 DIP-érték letiltja ezt az effektust. A típus FLOAT.
Az alapértelmezett érték 3,0f.
Szög
D2D1_DIRECTIONALBLUR_PROP_ANGLE
Az elmosódás szöge az x tengelyhez viszonyítva, az óramutató járásával ellentétes irányban. Az egységek fokban vannak megadva.
Az életlenítési kernel először ugyanazzal a folyamattal jön létre, mint a Gauss-elmosás effektus. A rendszermagértékek ezután az elmosódási szögnek megfelelően alakulnak át.
A típus FLOAT.
Az alapértelmezett érték 0,0f.
Optimalizálás
D2D1_DIRECTIONALBLUR_PROP_OPTIMIZATION
Az optimalizálási mód. További információért tekintse meg optimalizálási módokat.
A típus D2D1_DIRECTIONALBLUR_OPTIMIZATION.
Az alapértelmezett érték a D2D1_DIRECTIONALBLUR_OPTIMIZATION_BALANCED.
BorderMode
D2D1_DIRECTIONALBLUR_PROP_BORDER_MODE
A kép szegélyének kiszámítására használt mód, puha vagy kemény. További információért tekintse meg szegélymódokat.
A típus D2D1_BORDER_MODE.
Az alapértelmezett érték a D2D1_BORDER_MODE_SOFT.

Optimalizálási módok

Név Leírás
D2D1_DIRECTIONALBLUR_OPTIMIZATION_SPEED Belső optimalizálásokat alkalmaz, például az előskálázást viszonylag kis radii értéken. Lineáris szűrést használ.
D2D1_DIRECTIONALBLUR_OPTIMIZATION_BALANCED Ugyanazokat az optimalizálási küszöbértékeket használja, mint a Sebesség mód, de trilineáris szűrést használ.
D2D1_DIRECTIONALBLUR_OPTIMIZATION_QUALITY Csak belső optimalizálást használ nagy életlenítési radiival, ahol a közelítések kevésbé valószínűek. Trilineáris szűrést használ.

Szegélymódok

Név Leírás
D2D1_BORDER_MODE_SOFT Az effektus átlátszó fekete képpontokkal párnáztatja a képet, miközben az elmosódott kernelt alkalmazza, és puha élhez vezet.
D2D1_BORDER_MODE_HARD Az effektus a kimenetet a bemeneti kép méretéhez rögzíti. Ha az effektus az életlenítési kernelt alkalmazza, a bemeneti rendszerképet tükör típusú szegélyátalakítással bővíti a bemeneti korlátokon kívüli mintákhoz.

Kimeneti bitkép

A kimeneti bitkép mérete a szórás, az effektus szöge és a szegély mód alapján nő. Ha a szegély mód úgy van beállítva, hogy D2D1_BORDER_MODE_SOFT a kimeneti bitkép mérete a képpontokban ábrázolt elmosódott kernel méretével nő. Ezek az egyenletek a kimeneti bitkép méretének kiszámítására használhatók.

Követelmény Érték
Kimeneti bitkép növekedése X StandardDeviation (DIP-k) * 6 * ((Felhasználói DPI) / 96) * cos(Angle))
Kimeneti bitkép növekedése Y StandardDeviation (DIPs) * 6 * ((Felhasználói DPI) / 96) * sin(Angle))

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