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


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

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

Заметка

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

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