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


перечисление D2D1_BLEND_MODE (d2d1effects.h)

Режим наложения, используемый для эффекта Blend.

Синтаксис

typedef enum D2D1_BLEND_MODE {
  D2D1_BLEND_MODE_MULTIPLY = 0,
  D2D1_BLEND_MODE_SCREEN = 1,
  D2D1_BLEND_MODE_DARKEN = 2,
  D2D1_BLEND_MODE_LIGHTEN = 3,
  D2D1_BLEND_MODE_DISSOLVE = 4,
  D2D1_BLEND_MODE_COLOR_BURN = 5,
  D2D1_BLEND_MODE_LINEAR_BURN = 6,
  D2D1_BLEND_MODE_DARKER_COLOR = 7,
  D2D1_BLEND_MODE_LIGHTER_COLOR = 8,
  D2D1_BLEND_MODE_COLOR_DODGE = 9,
  D2D1_BLEND_MODE_LINEAR_DODGE = 10,
  D2D1_BLEND_MODE_OVERLAY = 11,
  D2D1_BLEND_MODE_SOFT_LIGHT = 12,
  D2D1_BLEND_MODE_HARD_LIGHT = 13,
  D2D1_BLEND_MODE_VIVID_LIGHT = 14,
  D2D1_BLEND_MODE_LINEAR_LIGHT = 15,
  D2D1_BLEND_MODE_PIN_LIGHT = 16,
  D2D1_BLEND_MODE_HARD_MIX = 17,
  D2D1_BLEND_MODE_DIFFERENCE = 18,
  D2D1_BLEND_MODE_EXCLUSION = 19,
  D2D1_BLEND_MODE_HUE = 20,
  D2D1_BLEND_MODE_SATURATION = 21,
  D2D1_BLEND_MODE_COLOR = 22,
  D2D1_BLEND_MODE_LUMINOSITY = 23,
  D2D1_BLEND_MODE_SUBTRACT = 24,
  D2D1_BLEND_MODE_DIVISION = 25,
  D2D1_BLEND_MODE_FORCE_DWORD = 0xffffffff
} ;

Константы

 
D2D1_BLEND_MODE_MULTIPLY
Значение: 0
Базовая формула смешивания только для альфа-канала.

Математическая формула для эффекта умножения.
D2D1_BLEND_MODE_SCREEN
Значение: 1
Базовая формула смешивания только для альфа-канала.

Математическая формула для экранного эффекта.
D2D1_BLEND_MODE_DARKEN
Значение: 2
Базовая формула смешивания только для альфа-канала.

математическая формула для эффекта затемнённого эффекта.
D2D1_BLEND_MODE_LIGHTEN
Значение: 3
Базовая формула смешивания только для альфа-канала.

Математическая формула для эффекта освещения.
D2D1_BLEND_MODE_DISSOLVE
Значение: 4
Исходные данные:



  • Координата сцены XY для текущего пикселя

  • Детерминированный генератор псевдослучайных чисел rand(XY) на основе начальной координаты XY с непредвзятым распределением значений из [0, 1]


Математическая формула для эффекта растворения смешения.
D2D1_BLEND_MODE_COLOR_BURN
Значение: 5
Основные формулы смешения с f(FRGB, BRGB) =

Математическая формула для эффекта coor burn.
D2D1_BLEND_MODE_LINEAR_BURN
Значение: 6
Основные формулы смешения с f(FRGB, BRGB) =

Математическая формула для линейного эффекта выгорания.
D2D1_BLEND_MODE_DARKER_COLOR
Значение: 7
Базовая формула смешивания только для альфа-канала.

Математическая формула для эффекта темного цвета.
D2D1_BLEND_MODE_LIGHTER_COLOR
Значение: 8
Базовая формула смешивания только для альфа-канала.

Математическая формула для более светлого цветового эффекта.
D2D1_BLEND_MODE_COLOR_DODGE
Значение: 9
Основные формулы смешения с f(FRGB, BRGB) =

Математическая формула для эффекта увернулась от цвета.
D2D1_BLEND_MODE_LINEAR_DODGE
Значение: 10
Основные формулы смешения с f(FRGB, BRGB) =

Математическая формула для линейного эффекта увернулась.
D2D1_BLEND_MODE_OVERLAY
Значение: 11
Основные формулы смешения с f(FRGB, BRGB) =

Математическая формула для эффекта наложения.
D2D1_BLEND_MODE_SOFT_LIGHT
Значение: 12
Основные формулы смешения с f(FRGB, BRGB) =

Математическая формула для мягкого светового эффекта.
D2D1_BLEND_MODE_HARD_LIGHT
Значение: 13
Основные формулы смешения с f(FRGB, BRGB) =

Математическая формула для жесткого светового эффекта.
D2D1_BLEND_MODE_VIVID_LIGHT
Значение: 14
Основные формулы смешения с f(FRGB, BRGB) =

Математическая формула для яркого светового эффекта.
D2D1_BLEND_MODE_LINEAR_LIGHT
Значение: 15
Основные формулы смешения с f(FRGB, BRGB) =

Математическая формула для линейного светового эффекта.
D2D1_BLEND_MODE_PIN_LIGHT
Значение: 16
Основные формулы смешения с f(FRGB, BRGB) =

Математическая формула для эффекта закрепления света.
D2D1_BLEND_MODE_HARD_MIX
Значение: 17
Основные формулы смешения с f(FRGB, BRGB) =

Математическая формула для эффекта жесткого смешивания.
D2D1_BLEND_MODE_DIFFERENCE
Значение: 18
Основные формулы смешения с f(FRGB, BRGB) = abs(FRGB - BRGB)
D2D1_BLEND_MODE_EXCLUSION
Значение: 19
Основные формулы смешения с f(FRGB, BRGB) = FRGB + BRGB – 2 * FRGB * BRGB
D2D1_BLEND_MODE_HUE
Значение: 20
Базовая формула смешивания только для альфа-канала.

Математическая формула для эффекта смешения оттенков.
D2D1_BLEND_MODE_SATURATION
Значение: 21
Базовая формула смешивания только для альфа-канала.

Математическая формула для эффекта смешения насыщенности.
D2D1_BLEND_MODE_COLOR
Значение: 22
Базовая формула смешивания только для альфа-канала.

Математическая формула для эффекта смешения цветов.
D2D1_BLEND_MODE_LUMINOSITY
Значение: 23
Базовая формула смешивания только для альфа-канала.

Математическая формула для эффекта смешения светимости.
D2D1_BLEND_MODE_SUBTRACT
Значение: 24
Базовая формула смешивания только для альфа-канала.

Математическая формула для эффекта вычитания смешения.
D2D1_BLEND_MODE_DIVISION
Значение: 25
Базовая формула смешивания только для альфа-канала.

Математическая формула для эффекта смешения деления.
D2D1_BLEND_MODE_FORCE_DWORD
Значение: 0xffffffff

Требования

   
Верхняя часть d2d1effects.h