Freigeben über


Fluteffekt

Verwenden Sie den Fluteffekt, 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 verwenden möchten, z. B. eine Hintergrundfarbe.

Hinweis

Der Effekt übergibt den angegebenen Farbwert. Sie müssen die Werte manuell vor multiplizieren, wenn Sie planen, die Ausgabe an Effekte zu übergeben, die eine vorab multiplizierte Eingabe erwarten.

Die CLSID für diesen Effekt ist CLSID_D2D1Flood.

Der Fluteffekt hat kein Eingabebild.

Beispielbild

Beispielbild des Fluteffekts, 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_FLOOD_PROP_COLOR
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 unitless. Der Effekt ändert die Werte für die Kanäle nicht.
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}.

Ausgabebitbitbit

Dieser Effekt generiert eine logisch unendlich große Bitmap.

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