Прочитать на английском

Поделиться через


Эффект наводнения

Используйте эффект наводнения для создания растрового изображения на основе указанного цвета и альфа-значения. Этот эффект можно использовать, если требуется определенный цвет в качестве входных данных для эффекта, например цвет фона.

Примечание

Эффект передает указанное значение цвета, как указано. Необходимо вручную предварительно умножить значения, если планируется передать выходные данные эффектам, ожидающим предварительно умноженные входные данные.

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 8 и обновление платформы для Windows 7 [классические приложения | Приложения Магазина Windows]
Минимальная версия сервера Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения Магазина Windows]
Заголовок d2d1effects.h
Библиотека d2d1.lib, dxguid.lib

ID2D1Effect