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

  • シード座標 XY に基づく決定論的擬似乱数ジェネレーター rand(XY) と [0, 1] からの値の偏りのない分布


ディゾルブ ブレンド効果の数式。
D2D1_BLEND_MODE_COLOR_BURN
値: 5
f(FRGB, BRGB) = を使用した基本的なブレンド数式

コーアバーン効果の数式。
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, B RGB) = 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

必要条件

   
Header d2d1effects.h