Partilhar via


Efeito de inundação

Use o efeito flood para gerar um bitmap com base na cor especificada e no valor alfa. Você pode usar esse efeito quando quiser uma cor específica como entrada para um efeito, como uma cor de plano de fundo.

Observação

O efeito passa ao longo do valor de cor especificado conforme especificado. Você deve pré-multiplicar manualmente os valores se planeja passar a saída para efeitos que esperam uma entrada pré-multiplicada.

O CLSID para este efeito é CLSID_D2D1Flood.

O efeito de inundação não tem imagem de entrada.

Imagem de exemplo

exemplo de imagem do efeito de inundação saindo 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();

Propriedades do efeito

Nome para exibição e enumeração de índice Descrição
Cor
D2D1_FLOOD_PROP_COLOR
A cor e a opacidade do bitmap. Esta propriedade é uma D2D1_VETOR_4F. Os valores individuais para cada canal são do tipo FLOAT, ilimitado e sem unidade. O efeito não modifica os valores para os canais.
Os valores RGBA para cada canal variam de 0 a 1.
O tipo é D2D1_VETOR_4F.
O valor padrão é {0.0f, 0.0f, 0.0f, 1.0f}.

Bitmap de saída

Esse efeito gera um bitmap de tamanho logicamente infinito.

Requerimentos

Exigência Valor
Cliente mínimo suportado Windows 8 e Atualização da Plataforma para Windows 7 [aplicações de ambiente de trabalho | Aplicações da Loja Windows]
Servidor mínimo suportado Windows 8 e Atualização da Plataforma para Windows 7 [aplicações de ambiente de trabalho | Aplicações da Loja Windows]
Cabeçalho d2d1effects.h
Biblioteca d2d1.lib, dxguid.lib

ID2D1Effect