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


Эффект поворота hue

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

CLSID для этого эффекта CLSID_D2D1HueRotation.

Пример изображения

В примере показаны входные и выходные изображения эффекта поворота с углом поворота 270 градусов.

Перед
изображение перед эффектом.
После
изображение после преобразования.
ComPtr<ID2D1Effect> hueRotationEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HueRotation, &hueRotationEffect);

hueRotationEffect->SetInput(0, bitmap);
hueRotationEffect->SetValue(D2D1_HUEROTATION_PROP_ANGLE, 270.0f);

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueRotationEffect.Get());
m_d2dContext->EndDraw();

Эффект вычисляет цветовую матрицу на основе угла поворота (?), указанного с помощью свойства D2D1_HUEROTATION_PROP_ANGLE. Ниже приведены матричные уравнения.

Вычисления поворота оттенок

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

Свойства эффекта

Отображаемое имя и перечисление индексов Тип и значение по умолчанию Description
угол
D2D1_HUEROTATION_PROP_ANGLE
FLOAT
0.0f
Угол поворота оттенка в градусах.

Выходной растровый рисунок

Размер выходного растрового изображения совпадает с размером входного растрового изображения.

Требования

Требование Значение
Минимальная версия клиента Windows 8 и Обновление платформы для Windows 7 [классические приложения | Приложения Магазина Windows]
Минимальная версия сервера Windows 8 и Обновление платформы для Windows 7 [классические приложения | Приложения Магазина Windows]
Верхний колонтитул d2d1effects.h
Библиотека d2d1.lib, dxguid.lib

ID2D1Effect