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