Dela via


Översvämningseffekt

Använd översvämningseffekten för att generera en bitmapp baserat på angivet färg- och alfavärde. Du kan använda den här effekten när du vill ha en specifik färg som indata för en effekt, till exempel en bakgrundsfärg.

Not

Effekten passerar längs det angivna färgvärdet enligt angivet. Du måste för multiplicera värdena manuellt om du planerar att skicka utdata till effekter som förväntar sig en förmultnad indata.

CLSID för den här effekten är CLSID_D2D1Flood.

Översvämningseffekten har ingen indatabild.

Exempelbild

exempelbild av översvämningseffekten som matar ut grönt.

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

Effektegenskaper

Visningsnamn och indexuppräkning Beskrivning
Färg
D2D1_FLOOD_PROP_COLOR
Bitmappens färg och opacitet. Den här egenskapen är en D2D1_VECTOR_4F. De enskilda värdena för varje kanal är av typen FLOAT, obundna och enhetslösa. Effekten ändrar inte värdena för kanalerna.
RGBA-värdena för varje kanal varierar från 0 till 1.
Typen är D2D1_VECTOR_4F.
Standardvärdet är {0.0f, 0.0f, 0.0f, 1.0f}.

Utdatabitmapp

Den här effekten genererar en bitmapp i logiskt oändlig storlek.

Krav

Krav Värde
Lägsta klient som stöds Windows 8 och Platform Update för Windows 7 [skrivbordsappar | Windows Store-appar]
Lägsta server som stöds Windows 8 och Platform Update för Windows 7 [skrivbordsappar | Windows Store-appar]
Rubrik d2d1effects.h
Bibliotek d2d1.lib, dxguid.lib

ID2D1Effect