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