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
- Effektus tulajdonságai
- optimalizálási módok
- szegélymódok
- Kimeneti bitkép
- követelmények
- Kapcsolódó témakörök
Példakép
Előtt |
---|
![]() |
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 |