Delen via


Directioneel vervagend effect

Het richtingsvervagingseffect is vergelijkbaar met Gaussiische vervaging, behalve dat u de vervaging in een bepaalde richting kunt scheeftrekken. U kunt dit effect gebruiken om een afbeelding eruit te laten zien alsof deze in beweging is of om een geanimeerde afbeelding te benadrukken.

De CLSID voor dit effect is CLSID_D2D1DirectionalBlur.

Voorbeeldafbeelding

Voor
de afbeelding vóór het effect.
Na
de afbeelding na de transformatie.
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();

Effecteigenschappen

Weergavenaam en indexenumeratie Beschrijving
StandardDeviation
D2D1_DIRECTIONALBLUR_PROP_STANDARD_DEVIATION
De hoeveelheid vervagen die moet worden toegepast op de afbeelding. U kunt de vervagende straal van de kernel berekenen door de standaarddeviatie te vermenigvuldigen met 3. De eenheden van zowel de standaarddeviatie als de blurstraal zijn DIPs. Met een waarde van 0 DIPs wordt dit effect uitgeschakeld. Het type is FLOAT.
De standaardwaarde is 3,0f.
Hoek
D2D1_DIRECTIONALBLUR_PROP_ANGLE
De hoek van de vervaging ten opzichte van de x-as, in de richting linksom. De eenheden worden opgegeven in graden.
De vervaagde kernel wordt eerst gegenereerd met hetzelfde proces als voor het Gaussiaans vervagen effect. De kernelwaarden worden vervolgens getransformeerd volgens de vervagingshoek.
Het type is FLOAT.
De standaardwaarde is 0,0f.
Optimalisering
D2D1_DIRECTIONALBLUR_PROP_OPTIMIZATION
De optimalisatiemodus. Zie Optimalisatiemodi voor meer informatie.
Het type is D2D1_DIRECTIONALBLUR_OPTIMIZATION.
De standaardwaarde is D2D1_DIRECTIONALBLUR_OPTIMIZATION_BALANCED.
BorderMode
D2D1_DIRECTIONALBLUR_PROP_BORDER_MODE
De modus die wordt gebruikt voor het berekenen van de rand van de afbeelding, zacht of hard. Zie Randmodi voor meer informatie.
Het type is D2D1_BORDER_MODE.
De standaardwaarde is D2D1_BORDER_MODE_SOFT.

Optimalisatiemodi

Naam Beschrijving
D2D1_DIRECTIONALBLUR_OPTIMIZATION_SPEED Hiermee past u interne optimalisaties toe, zoals vooraf schalen op relatief kleine radii. Maakt gebruik van lineair filteren.
D2D1_DIRECTIONALBLUR_OPTIMIZATION_BALANCED Gebruikt dezelfde optimalisatiedrempels als de snelheidsmodus, maar maakt gebruik van trilineaire filters.
D2D1_DIRECTIONALBLUR_OPTIMIZATION_QUALITY Maakt alleen gebruik van interne optimalisaties met grote vervagende radii, waarbij benaderingen minder waarschijnlijk zichtbaar zijn. Maakt gebruik van trilineaire filtering.

Randmodi

Naam Beschrijving
D2D1_BORDER_MODE_SOFT Het effect padt de afbeelding met transparante zwarte pixels terwijl deze de vervaagde kernel toepast, wat resulteert in een zachte rand.
D2D1_BORDER_MODE_HARD Het effect klemt de uitvoer op de grootte van de invoerafbeelding. Wanneer het effect de vervaagde kernel toepast, wordt de invoerafbeelding uitgebreid met een transformatie van het spiegeltype rand voor voorbeelden buiten de invoergrenzen.

Uitvoer bitmap

De grootte van de uitvoer bitmap neemt toe op basis van de standaarddeviatie, de hoek van het effect en de randmodus. Als de randmodus is ingesteld op D2D1_BORDER_MODE_SOFT de grootte van de uitvoer bitmap toeneemt met de grootte van de vervagingskernel, weergegeven in pixels. Deze vergelijkingen kunnen worden gebruikt om de grootte van de uitvoer bitmap te berekenen.

Eis Waarde
Uitvoer bitmapgroei X StandardDeviation (DIPs) * 6 * ((User DPI) / 96) * cos(Angle))
Uitvoer bitmapgroei Y StandardDeviation (DIPs) * 6 * (User DPI) / 96) * sin(Angle))

Eisen

Eis Waarde
Minimaal ondersteunde client Windows 8 en Platform Update voor Windows 7 [desktop-apps | Windows Store-apps]
Minimaal ondersteunde server Windows 8 en Platform Update voor Windows 7 [desktop-apps | Windows Store-apps]
Rubriek d2d1effects.h
Bibliotheek d2d1.lib, dxguid.lib

ID2D1Effect-