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