Udostępnij za pośrednictwem


Efekt powodziowy

Użyj efektu powodzi, aby wygenerować mapę bitową na podstawie określonego koloru i wartości alfa. Możesz użyć tego efektu, gdy chcesz użyć określonego koloru jako danych wejściowych dla efektu, takiego jak kolor tła.

Nuta

Efekt przechodzi wzdłuż określonej wartości koloru zgodnie z określoną wartością. Należy ręcznie wstępnie pomnożyć wartości, jeśli planujesz przekazać dane wyjściowe do efektów, które oczekują wstępnie pomnożonego danych wejściowych.

Identyfikator CLSID dla tego efektu jest CLSID_D2D1Flood.

Efekt powodziowy nie ma obrazu wejściowego.

Przykładowy obraz

przykładowy obraz efektu powodziowego, który generuje zielony.

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();

Właściwości efektu

Nazwa wyświetlana i wyliczenie indeksu Opis
Kolor
D2D1_FLOOD_PROP_COLOR
Kolor i nieprzezroczystość mapy bitowej. Ta właściwość jest D2D1_VECTOR_4F. Poszczególne wartości dla każdego kanału są typu FLOAT, bez ruchu przychodzącego i bezjednostki. Efekt nie modyfikuje wartości kanałów.
Wartości RGBA dla każdego kanału wahają się od 0 do 1.
Typ to D2D1_VECTOR_4F.
Wartość domyślna to {0.0f, 0.0f, 0.0f, 1.0f}.

Mapa bitowa wyjściowa

Ten efekt generuje logicznie nieskończoną mapę bitową o rozmiarze.

Wymagania

Wymaganie Wartość
Minimalny obsługiwany klient Windows 8 i aktualizacja platformy dla systemu Windows 7 [aplikacje klasyczne | Aplikacje ze Sklepu Windows]
Minimalny obsługiwany serwer Windows 8 i aktualizacja platformy dla systemu Windows 7 [aplikacje klasyczne | Aplikacje ze Sklepu Windows]
Nagłówek d2d1effects.h
Biblioteka d2d1.lib, dxguid.lib

ID2D1Effect