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


Перечисление 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.

Пример изображения каждого из режимов с непрозрачностью 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

См. также раздел

ID2D1DeviceContext::D rawImage