Condividi tramite


Effetto di inondazione

Usare l'effetto di inondazione per generare una bitmap in base al colore e al valore alfa specificati. È possibile usare questo effetto quando si vuole un colore specifico come input per un effetto, ad esempio un colore di sfondo.

Nota

L'effetto passa lungo il valore di colore specificato come specificato. È necessario pre-moltiplicare manualmente i valori se si prevede di passare l'output agli effetti previsti da un input pre-moltiplicato.

ClSID per questo effetto è CLSID_D2D1Flood.

L'effetto di inondazione non ha alcuna immagine di input.

Immagine di esempio

immagine di esempio dell'effetto di inondazioni che restituisce verde.

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

Proprietà dell'effetto

Enumerazione nome visualizzato e indice Descrizione
Color
D2D1_FLOOD_PROP_COLOR
Colore e opacità della bitmap. Questa proprietà è una D2D1_VECTOR_4F. I singoli valori per ogni canale sono di tipo FLOAT, senza vincoli e senza unità. L'effetto non modifica i valori per i canali.
I valori RGBA per ogni canale sono compresi tra 0 e 1.
Il tipo è D2D1_VECTOR_4F.
Il valore predefinito è {0.0f, 0.0f, 0.0f, 1.0f}.

Bitmap di output

Questo effetto genera una bitmap di dimensioni logicamente infinite.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 e Aggiornamento della piattaforma per Windows 7 [app desktop | App di Windows Store]
Server minimo supportato Windows 8 e Aggiornamento della piattaforma per Windows 7 [app desktop | App di Windows Store]
Intestazione d2d1effects.h
Libreria d2d1.lib, dxguid.lib

ID2D1Effect