Sdílet prostřednictvím


Povodňový efekt

Pomocí povodňového efektu vygenerujte rastrový obrázek na základě zadané barvy a alfa hodnoty. Tento efekt můžete použít, když chcete jako vstup pro efekt použít určitou barvu, například barvu pozadí.

Poznámka

Efekt předá zadanou hodnotu barvy podle zadané hodnoty. Pokud plánujete předat výstup efektům, které očekávají předem vynásobený vstup, je nutné hodnoty předem vynásobit ručně.

CLSID pro tento efekt je CLSID_D2D1Flood.

Povodňový efekt nemá žádný vstupní obrázek.

Příklad obrázku

příkladu obrázku povodňového efektu, který vypíše zelenou.

ComPtr<ID2D1Effect> floodEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Flood, &floodEffect);

floodEffect->SetValue(D2D1_FLOOD_PROP_COLOR, D2D1::Vector4F(0.0f, 1.0f, 0.0f, 1.0f));

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(floodEffect.Get());
m_d2dContext->EndDraw();

Vlastnosti efektu

Zobrazovaný název a výčet indexu Popis
Barva
D2D1_FLOOD_PROP_COLOR
Barva a neprůhlednost rastrového obrázku. Tato vlastnost je D2D1_VECTOR_4F. Jednotlivé hodnoty pro každý kanál jsou typu FLOAT, nevázané a bez jednotkové. Efekt neupravuje hodnoty kanálů.
Hodnoty RGBA pro každý kanál jsou v rozsahu od 0 do 1.
Typ je D2D1_VECTOR_4F.
Výchozí hodnota je {0.0f, 0.0f, 0.0f, 1.0f}.

Výstupní rastrový obrázek

Tento efekt generuje logicky nekonečnou velikost rastrového obrázku.

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