Compartilhar via


Efeito de inundação

Use o efeito de inundação para gerar um bitmap com base na cor e no valor alfa especificados. Você pode usar esse efeito quando quiser uma cor específica como entrada para um efeito, como uma cor da tela de fundo.

Observação

O efeito passa o 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 esse efeito é CLSID_D2D1Flood.

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

Imagem de exemplo

imagem de exemplo do efeito de inundação que gera 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 de exibição e enumeração de índice Descrição
Cor
D2D1_FLOOD_PROP_COLOR
A cor e a opacidade do bitmap. Essa propriedade é uma D2D1_VECTOR_4F. Os valores individuais para cada canal são do tipo FLOAT, unbounded e unitless. O efeito não modifica os valores dos canais.
Os valores RGBA para cada canal variam de 0 a 1.
O tipo é D2D1_VECTOR_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.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos da Windows Store]
Servidor mínimo com suporte Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos da Windows Store]
Cabeçalho d2d1effects.h
Biblioteca d2d1.lib, dxguid.lib

ID2D1Effect