Эффект поворота 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 |