Sdílet prostřednictvím


Efekt ohraničení

Pomocí efektu ohraničení můžete rozšířit obrázek z okrajů. Tento efekt můžete použít k opakování pixelů od okrajů obrázku, zabalení pixelů z opačného konce obrázku nebo zrcadlení pixelů přes ohraničení rastrového obrázku a rozšíření oblasti rastrového obrázku.

CLSID pro tento efekt je CLSID_D2D1Border.

Ukázkové obrázky

Zde uvedené příklady ukazují výstup efektu ohraničení pomocí jednotlivých režimů. Velikost výstupu je nekonečná, ale tyto ukázkové obrázky se oříznou na dvojnásobek velikosti.

Zrcadlo

Před
Snímek obrazovky znázorňující obrázek před efektem
Po
Snímek obrazovky znázorňující obrázek po transformaci

Svěrka

Před
snímek obrazovky znázorňující obrázek před efektem upínacího úchytu
Po
snímek obrazovky znázorňující obrázek po transformaci pro svorku

Zabalit

Před
snímek obrazovky znázorňující obrázek před efektem pro zabalení
Po
snímek obrazovky znázorňující obrázek po transformaci pro zalamování
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(); 

Vlastnosti efektu

Zobrazovaný název a výčet indexu Popis
Edge Mode X
D2D1_BORDER_PROP_EDGE_MODE_X
Režim okrajů ve směru X efektu. Můžete to nastavit tak, aby upnul, zabalil nebo zrcadlo. Další informace najdete v režimech Edge.
Typ je D2D1_BORDER_EDGE_MODE.
Výchozí hodnota je D2D1_BORDER_EDGE_MODE_CLAMP.
Režim Edge Y
D2D1_BORDER_PROP_EDGE_MODE_Y
Režim okrajů ve směru Y efektu. Můžete to nastavit tak, aby upnul, zabalil nebo zrcadlo. Další informace najdete v režimech Edge.
Typ je D2D1_BORDER_EDGE_MODE.
Výchozí hodnota je D2D1_BORDER_EDGE_MODE_CLAMP.

Režimy edge

Zobrazovaný název a výčet indexu Popis
Svěrka
D2D1_BORDER_EDGE_MODE_CLAMP
Zopakuje pixely od okrajů obrázku.
Zabalit
D2D1_BORDER_EDGE_MODE_WRAP
Používá pixely z opačného okraje konce obrázku.
Zrcadlo
D2D1_BORDER_EDGE_MODE_MIRROR
Odráží pixely o okraji obrázku.

Výstupní rastrový obrázek

Velikost výstupního rastrového obrázku je pro všechny vstupy nekonečná, s výjimkou obrázku o velikosti 0. Pokud je výška nebo šířka vstupního obrázku 0, je velikost výstupu 0.

Požadavky

Požadavek Hodnota
Minimální podporovaný klient Windows 8 a Aktualizace platformy pro Windows 7 [desktopové aplikace | Aplikace pro Windows Store]
Minimální podporovaný server Windows 8 a Aktualizace platformy pro Windows 7 [desktopové aplikace | Aplikace pro Windows Store]
Záhlaví d2d1effects.h
Knihovna d2d1.lib, dxguid.lib

ID2D1Effect