Compartir a través de


Efecto de inundación

Use el efecto de inundación para generar un mapa de bits basado en el color y el valor alfa especificados. Puede usar este efecto cuando desee un color específico como entrada para un efecto, como un color de fondo.

Nota

El efecto pasa el valor de color especificado como se especifica. Debe multiplicar manualmente los valores si planea pasar la salida a los efectos que esperan una entrada multiplicada previamente.

El CLSID de este efecto es CLSID_D2D1Flood.

El efecto de inundación no tiene ninguna imagen de entrada.

Imagen de ejemplo

imagen de ejemplo del efecto de inundación que genera 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();

Propiedades de efecto

Enumeración de índice y nombre para mostrar Descripción
Color
D2D1_FLOOD_PROP_COLOR
Color y opacidad del mapa de bits. Esta propiedad es un D2D1_VECTOR_4F. Los valores individuales de cada canal son de tipo FLOAT, sin enlazar y sin unidad. El efecto no modifica los valores de los canales.
Los valores RGBA de cada canal oscilan entre 0 y 1.
El tipo es D2D1_VECTOR_4F.
El valor predeterminado es {0.0f, 0.0f, 0.0f, 1.0f}.

Mapa de bits de salida

Este efecto genera un mapa de bits de tamaño lógico infinito.

Requisitos

Requisito Valor
Cliente mínimo admitido Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Servidor mínimo admitido Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Encabezado d2d1effects.h
Biblioteca d2d1.lib, dxguid.lib

ID2D1Effect