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
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 |