Перечисление D2D1_COMPOSITE_MODE (d2d1_1.h)
Используется для указания режима наложения для всех операций наложения Direct2D.
Синтаксис
typedef enum D2D1_COMPOSITE_MODE {
D2D1_COMPOSITE_MODE_SOURCE_OVER = 0,
D2D1_COMPOSITE_MODE_DESTINATION_OVER = 1,
D2D1_COMPOSITE_MODE_SOURCE_IN = 2,
D2D1_COMPOSITE_MODE_DESTINATION_IN = 3,
D2D1_COMPOSITE_MODE_SOURCE_OUT = 4,
D2D1_COMPOSITE_MODE_DESTINATION_OUT = 5,
D2D1_COMPOSITE_MODE_SOURCE_ATOP = 6,
D2D1_COMPOSITE_MODE_DESTINATION_ATOP = 7,
D2D1_COMPOSITE_MODE_XOR = 8,
D2D1_COMPOSITE_MODE_PLUS = 9,
D2D1_COMPOSITE_MODE_SOURCE_COPY = 10,
D2D1_COMPOSITE_MODE_BOUNDED_SOURCE_COPY = 11,
D2D1_COMPOSITE_MODE_MASK_INVERT = 12,
D2D1_COMPOSITE_MODE_FORCE_DWORD = 0xffffffff
} ;
Константы
D2D1_COMPOSITE_MODE_SOURCE_OVER Значение: 0 Стандартный режим наложения источника по назначению. |
D2D1_COMPOSITE_MODE_DESTINATION_OVER Значение: 1 Назначение отрисовывается поверх источника. |
D2D1_COMPOSITE_MODE_SOURCE_IN Значение: 2 Выполняет логическую обрезку исходных пикселей относительно конечных пикселей. |
D2D1_COMPOSITE_MODE_DESTINATION_IN Значение: 3 Обратная операция D2D1_COMPOSITE_MODE_SOURCE_IN . |
D2D1_COMPOSITE_MODE_SOURCE_OUT Значение: 4 Это логическая обратная D2D1_COMPOSITE_MODE_SOURCE_IN. |
D2D1_COMPOSITE_MODE_DESTINATION_OUT Значение: 5 является логическим обратным для D2D1_COMPOSITE_MODE_DESTINATION_IN. |
D2D1_COMPOSITE_MODE_SOURCE_ATOP Значение: 6 Записывает исходные пиксели в место назначения, где есть конечные пиксели. |
D2D1_COMPOSITE_MODE_DESTINATION_ATOP Значение: 7 Логическое обратное D2D1_COMPOSITE_MODE_SOURCE_ATOP. |
D2D1_COMPOSITE_MODE_XOR Значение: 8 Источник инвертируется с назначением. |
D2D1_COMPOSITE_MODE_PLUS Значение: 9 Суммируются компоненты канала. |
D2D1_COMPOSITE_MODE_SOURCE_COPY Значение: 10 Источник копируется в место назначения; конечные пиксели игнорируются. |
D2D1_COMPOSITE_MODE_BOUNDED_SOURCE_COPY Значение: 11 Эквивалентно D2D1_COMPOSITE_MODE_SOURCE_COPY, но пиксели за пределами исходных границ не изменяются. |
D2D1_COMPOSITE_MODE_MASK_INVERT Значение: 12 Цвета назначения инвертируются в соответствии с маской источника. |
D2D1_COMPOSITE_MODE_FORCE_DWORD Значение: 0xffffffff |
Комментарии
На рисунке ниже показан пример каждого из режимов с изображениями с непрозрачностью 1,0 или 0,5.
Эти значения перечисления могут немного отличаться в зависимости от того, где используется значение.
-
С составным эффектом:
D2D1_COMPOSITE_MODE_DESTINATION_COPY эквивалентно D2D1_COMPOSITE_MODE_SOURCE_COPY с инвертированные входные данные.
- В качестве параметра id2D1DeviceContext::D rawImage: D2D1_COMPOSITE_MODE_DESTINATION_COPY не работает, так как назначение уже находится в выбранном целевом объекте.
Пример кода
Для примера, в котором используются составные режимы, скачайте пример режимов составных эффектов Direct2D.Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Верхняя часть | d2d1_1.h |