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 uma entrada para um efeito, como uma cor de plano de fundo.
Nota
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 esse efeito é CLSID_D2D1Flood.
O efeito de inundação não tem nenhuma imagem de entrada.
- de imagem de exemplo
- propriedades do efeito
- de bitmap de saída
- requisitos de
- tópicos relacionados
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 de 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, sem associação e sem unidade. 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 Platform Update para Windows 7 [aplicativos da área de trabalho | Aplicativos da Windows Store] |
Servidor mínimo com suporte | Windows 8 e Platform Update para Windows 7 [aplicativos da área de trabalho | Aplicativos da Windows Store] |
Cabeçalho | d2d1effects.h |
Biblioteca | d2d1.lib, dxguid.lib |