Delen via


Randeffect

Gebruik het randeffect om een afbeelding uit te breiden vanaf de randen. U kunt dit effect gebruiken om de pixels van de randen van de afbeelding te herhalen, de pixels van het tegenovergestelde uiteinde van de afbeelding te verpakken of de pixels over de bitmaprand te spiegelen om het bitmapgebied uit te breiden.

De CLSID voor dit effect is CLSID_D2D1Border.

Voorbeeldafbeeldingen

In de voorbeelden ziet u de uitvoer van het randeffect met behulp van elke modus. De uitvoergrootte is oneindig, maar deze voorbeeldafbeeldingen worden bijgesneden tot twee keer zo groot.

Spiegel

Voor
Schermopname van de afbeelding vóór het effect.
Na
Schermopname van de afbeelding na de transformatie.

Klem

Voor
Schermopname van de afbeelding vóór het effect voor een klem.
Na
Schermopname van de afbeelding na de transformatie voor een klem.

Wikkelen

Voor
Schermopname van de afbeelding vóór het effect voor een terugloop.
Na
Schermopname van de afbeelding na de transformatie voor een terugloop.
ComPtr<ID2D1Effect> borderEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Border, &borderEffect);

borderEffect->SetInput(0, bitmap);
borderEffect->SetValue(D2D1_BORDER_PROP_EDGE_MODE_X, D2D1_BORDER_EDGE_MODE_MIRROR);
borderEffect->SetValue(D2D1_BORDER_PROP_EDGE_MODE_Y, D2D1_BORDER_EDGE_MODE_MIRROR);

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

Effecteigenschappen

Weergavenaam en indexenumeratie Beschrijving
Edge-modus X
D2D1_BORDER_PROP_EDGE_MODE_X
De randmodus in de X-richting voor het effect. U kunt dit instellen op klem, terugloop of spiegel. Zie Edge-modi voor meer informatie.
Het type is D2D1_BORDER_EDGE_MODE.
De standaardwaarde is D2D1_BORDER_EDGE_MODE_CLAMP.
Edge-modus Y
D2D1_BORDER_PROP_EDGE_MODE_Y
De randmodus in de Y-richting voor het effect. U kunt dit instellen op klem, terugloop of spiegel. Zie Edge-modi voor meer informatie.
Het type is D2D1_BORDER_EDGE_MODE.
De standaardwaarde is D2D1_BORDER_EDGE_MODE_CLAMP.

Edge-modi

Weergavenaam en indexenumeratie Beschrijving
Klem
D2D1_BORDER_EDGE_MODE_CLAMP
Herhaalt de pixels vanaf de randen van de afbeelding.
Wikkelen
D2D1_BORDER_EDGE_MODE_WRAP
Gebruikt pixels van de tegenovergestelde uiteinderand van de afbeelding.
Spiegel
D2D1_BORDER_EDGE_MODE_MIRROR
Geeft pixels weer over de rand van de afbeelding.

Uitvoer bitmap

De uitvoer bitmapgrootte is oneindig voor alle invoerwaarden, met uitzondering van een invoerafbeelding van 0 grootte. Als de hoogte of breedte van een invoerafbeelding 0 is, is de uitvoergrootte 0.

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-