Kantlinjeeffekt
Använd kantlinjeeffekten för att utöka en bild från kanterna. Du kan använda den här effekten för att upprepa bildpunkterna från bildens kanter, omsluta bildpunkterna från bildens motsatta ände eller spegla bildpunkterna över bitmappens kantlinje för att utöka bitmappsområdet.
CLSID för den här effekten är CLSID_D2D1Border.
Exempelbilder
Exemplen här visar utdata från kantlinjeeffekten med varje läge. Utdatastorleken är oändlig, men dessa exempelbilder beskärs till dubbelt så stor storlek.
Spegel
Före |
---|
![]() |
Efter |
![]() |
Klämma
Före |
---|
![]() |
Efter |
![]() |
Sjal
Före |
---|
![]() |
Efter |
![]() |
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();
Effektegenskaper
Visningsnamn och indexuppräkning | Beskrivning |
---|---|
Kantläge X D2D1_BORDER_PROP_EDGE_MODE_X |
Kantläget i X-riktningen för effekten. Du kan ställa in detta på klämmor, wrap eller spegel. Mer information finns i Edge-lägen. Typen är D2D1_BORDER_EDGE_MODE. Standardvärdet är D2D1_BORDER_EDGE_MODE_CLAMP. |
Kantläge Y D2D1_BORDER_PROP_EDGE_MODE_Y |
Kantläget i Y-riktningen för effekten. Du kan ställa in detta på klämmor, wrap eller spegel. Mer information finns i Edge-lägen. Typen är D2D1_BORDER_EDGE_MODE. Standardvärdet är D2D1_BORDER_EDGE_MODE_CLAMP. |
Kantlägen
Visningsnamn och indexuppräkning | Beskrivning |
---|---|
Klämma D2D1_BORDER_EDGE_MODE_CLAMP |
Upprepar bildpunkterna från bildens kanter. |
Sjal D2D1_BORDER_EDGE_MODE_WRAP |
Använder bildpunkter från bildens motsatta ände. |
Spegel D2D1_BORDER_EDGE_MODE_MIRROR |
Visar bildpunkter om bildens kant. |
Utdatabitmapp
Utdatabitmappens storlek är oändlig för alla indata, förutom en indatabild med 0 storlekar. Om höjden eller bredden på en indatabild är 0 är utdatastorleken 0.
Krav
Krav | Värde |
---|---|
Lägsta klient som stöds | Windows 8 och Platform Update för Windows 7 [skrivbordsappar | Windows Store-appar] |
Lägsta server som stöds | Windows 8 och Platform Update för Windows 7 [skrivbordsappar | Windows Store-appar] |
Rubrik | d2d1effects.h |
Bibliotek | d2d1.lib, dxguid.lib |