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
- eigenschappen van effect
- Optimalisatiemodi
- randmodi
- uitvoer bitmap
- vereisten
- Verwante onderwerpen
Voorbeeldafbeelding
Voor |
---|
![]() |
Na |
![]() |
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 |