Dela via


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
Skärmbild som visar bilden före effekten.
Efter
Skärmbild som visar bilden efter transformering.

Klämma

Före
Skärmbild som visar bilden före effekten för en klämma.
Efter
Skärmbild som visar bilden efter transformering för en klämma.

Sjal

Före
Skärmbild som visar bilden före effekten för en wrap.
Efter
Skärmbild som visar bilden efter transformering för en wrap.
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

ID2D1Effect