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 a lo largo del valor de color especificado como se especifica. Debe multiplicar manualmente los valores si tiene previsto pasar la salida a 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
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 van de 0 a 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 | Value |
---|---|
Cliente mínimo compatible | Windows 8 y Actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Servidor mínimo compatible | Windows 8 y Actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Encabezado | d2d1effects.h |
Biblioteca | d2d1.lib, dxguid.lib |