洪水效果

使用泛洪效果根据指定的颜色和 alpha 值生成位图。 如果需要特定颜色作为效果的输入,例如背景色,则可以使用此效果。

注意

效果沿指定的颜色值传递。 如果计划将输出传递给需要预乘输入的效果,则必须手动预乘这些值。

此效果的 CLSID 是CLSID_D2D1Flood。

洪水效果没有输入图像。

示例图

洪水效果输出绿色的示例图像。

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();

效果属性

显示名称和索引枚举 说明
Color
D2D1_FLOOD_PROP_COLOR
位图的颜色和不透明度。 此属性是一个D2D1_VECTOR_4F。 每个通道的单个值的类型为 FLOAT、无界和无单位值。 该效果不会修改通道的值。
每个通道的 RGBA 值范围为 0 到 1。
类型为D2D1_VECTOR_4F。
默认值为 {0.0f, 0.0f, 0.0f, 1.0f}。

输出位图

此效果生成逻辑上无限大小的位图。

要求

要求
最低受支持的客户端 适用于 Windows 7 的Windows 8和平台更新 [桌面应用 |Windows 应用商店应用]
最低受支持的服务器 适用于 Windows 7 的Windows 8和平台更新 [桌面应用 |Windows 应用商店应用]
标头 d2d1effects.h
d2d1.lib、dxguid.lib

ID2D1Effect