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 |
---|
![]() |
Po |
![]() |
Svěrka
Před |
---|
![]() |
Po |
![]() |
Zabalit
Před |
---|
![]() |
Po |
![]() |
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 |