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 |
---|
![]() |
Na |
![]() |
Klem
Voor |
---|
![]() |
Na |
![]() |
Wikkelen
Voor |
---|
![]() |
Na |
![]() |
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 |