Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте эффект поворота, чтобы изменить оттенок изображения, применяя цветовую матрицу на основе угла поворота.
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. Ниже приведены матричные уравнения.
Созданная матрица зависит только от угла поворота. Вы можете использовать цветовую матрицу эффект, если вам нужна определенная матрица.
Свойства эффекта
| Отображаемое имя и перечисление индексов | Тип и значение по умолчанию | Описание |
|---|---|---|
| Угол D2D1_HUEROTATION_PROP_ANGLE |
ПЛАВАТЬ 0.0f |
Угол поворота оттенка в градусах. |
Выходной растровый рисунок
Размер выходного растрового изображения совпадает с размером входного растрового изображения.
Требования
| Требование | Ценность |
|---|---|
| Минимальный поддерживаемый клиент | Windows 8 и Обновление платформы для Windows 7 [классические приложения | Приложения Магазина Windows] |
| Минимальный поддерживаемый сервер | Windows 8 и Обновление платформы для Windows 7 [классические приложения | Приложения Магазина Windows] |
| Заголовок | d2d1effects.h |
| Библиотека | d2d1.lib, dxguid.lib |