洪水效果

使用洪水效果根据指定的颜色和 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();

效果属性

显示名称和索引枚举 描述
颜色
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