Überflutungseffekt

Verwenden Sie den Überflutungseffekt, um eine Bitmap basierend auf der angegebenen Farbe und dem angegebenen Alphawert zu generieren. Sie können diesen Effekt verwenden, wenn Sie eine bestimmte Farbe als Eingabe für einen Effekt wie eine Hintergrundfarbe verwenden möchten.

Hinweis

Der Effekt übergibt den angegebenen Farbwert wie angegeben. Sie müssen die Werte manuell vorab multiplizieren, wenn Sie die Ausgabe an Effekte übergeben möchten, die eine vorab multiplizierte Eingabe erwarten.

Die CLSID für diesen Effekt ist CLSID _ D2D1Flood.

Der Überflutungseffekt hat kein Eingabebild.

Beispielbild

Beispielbild des Überflutungseffekts, der grün ausgibt.

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

Effekteigenschaften

Anzeigename und Indexenumeration BESCHREIBUNG
Color
D2D1– _ _ ÜBERFLUTUNGSPROP-FARBE _
Die Farbe und Deckkraft der Bitmap. Diese Eigenschaft ist ein D2D1 _ VECTOR _ 4F. Die einzelnen Werte für jeden Kanal sind vom Typ FLOAT, ungebunden und einheitenlos. Durch den Effekt werden die Werte für die Kanäle nicht geändert.
Die RGBA-Werte für jeden Kanal liegen zwischen 0 und 1.
Der Typ ist D2D1 _ VECTOR _ 4F.
Der Standardwert ist {0.0f, 0.0f, 0.0f, 1.0f}.

Ausgabebitmap

Dieser Effekt generiert eine logisch unendlich große Bitmap.

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 und Plattformupdate für Windows 7 [ Desktop-Apps | Windows Store Apps]
Unterstützte Mindestversion (Server) Windows 8 und Plattformupdate für Windows 7 [ Desktop-Apps | Windows Store Apps]
Header d2d1effects.h
Bibliothek d2d1.lib, dxguid.lib

ID2D1Effect