enumeración D2D1_PRIMITIVE_BLEND (d2d1_1.h)

Se usa para especificar el modo de mezcla geométrica para todos los primitivos de Direct2D.

Syntax

typedef enum D2D1_PRIMITIVE_BLEND {
  D2D1_PRIMITIVE_BLEND_SOURCE_OVER = 0,
  D2D1_PRIMITIVE_BLEND_COPY = 1,
  D2D1_PRIMITIVE_BLEND_MIN = 2,
  D2D1_PRIMITIVE_BLEND_ADD = 3,
  D2D1_PRIMITIVE_BLEND_MAX = 4,
  D2D1_PRIMITIVE_BLEND_FORCE_DWORD = 0xffffffff
} ;

Constantes

 
D2D1_PRIMITIVE_BLEND_SOURCE_OVER
Valor: 0
Modo de combinación de origen sobre destino estándar.
D2D1_PRIMITIVE_BLEND_COPY
Valor: 1
El origen se copia en el destino; se omiten los píxeles de destino.
D2D1_PRIMITIVE_BLEND_MIN
Valor: 2
Los valores de píxeles resultantes usan el mínimo de los valores de píxeles de origen y destino. Disponible en Windows 8 y versiones posteriores.
D2D1_PRIMITIVE_BLEND_ADD
Valor: 3
Los valores de píxeles resultantes son la suma de los valores de píxeles de origen y destino. Disponible en Windows 8 y versiones posteriores.
D2D1_PRIMITIVE_BLEND_MAX
Valor: 4
Los valores de píxel resultantes usan el máximo de los valores de píxeles de origen y destino.
Disponible en Windows 10 y versiones posteriores (establezca con ID21CommandSink4::SetPrimitiveBlend2).
D2D1_PRIMITIVE_BLEND_FORCE_DWORD
Valor: 0xffffffff

Comentarios

Modos de fusión

Para la representación con alias (excepto para el modo MIN), el valor de salida O se calcula interpolando linealmente la combinación de valores (S, D) con el valor de píxel de destino, en función de la cantidad que cubre el primitivo el píxel de destino.

En la tabla siguiente se muestran los modos de combinación primitivos para la combinación con alias y antialiased. Las ecuaciones enumeradas en la tabla usan estos elementos:

  • O = Salida
  • S = Origen
  • SA = Source Alpha
  • D = Destino
  • DA = Destination Alpha
  • C = Cobertura de píxeles
Modo de combinación primitiva Combinación con alias Mezcla antialiased Descripción
D2D1_PRIMITIVE_BLEND_SOURCE_OVER O = (S + (1 – SA) * D) * C + D * (1 – C) O = S * C + D *(1 – SA *C) Modo de combinación de origen sobre destino estándar.
D2D1_PRIMITIVE_BLEND_COPY O = S * C + D * (1 – C) O = S * C + D * (1 – C) El origen se copia en el destino; se omiten los píxeles de destino.
D2D1_PRIMITIVE_BLEND_MIN O = Min(S + 1-SA, D) O = Min(S * C + 1 – SA *C, D) Los valores de píxeles resultantes usan el mínimo de los valores de píxeles de origen y destino. Disponible en Windows 8.1 y versiones posteriores.
D2D1_PRIMITIVE_BLEND_ADD O = (S + D) * C + D * (1 – C) O = S * C + D Los valores de píxeles resultantes son la suma de los valores de píxeles de origen y destino. Disponible en Windows 8.1 y versiones posteriores.
  Ilustración de los modos de combinación primitiva de Direct2D con opacidad y fondos variables. Ilustración de los modos de combinación primitivos con opacidad y fondos variables.

Requisitos

   
Cliente mínimo compatible Actualización de windows 8 y plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 y Actualización de plataforma para Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado d2d1_1.h

Consulte también

ID2D1DeviceContext::GetPrimitiveBlend

ID2D1DeviceContext::SetPrimitiveBlend