Compartir a través de


enumeración D2D1_COMPOSITE_MODE (d2d1_1.h)

Se usa para especificar el modo de mezcla para todas las operaciones de fusión de Direct2D.

Syntax

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
} ;

Constantes

 
D2D1_COMPOSITE_MODE_SOURCE_OVER
Valor: 0
Modo de combinación de origen sobre destino estándar.
D2D1_COMPOSITE_MODE_DESTINATION_OVER
Valor: 1
El destino se representa a través del origen.
D2D1_COMPOSITE_MODE_SOURCE_IN
Valor: 2
Realiza un clip lógico de los píxeles de origen en los píxeles de destino.
D2D1_COMPOSITE_MODE_DESTINATION_IN
Valor: 3
Inverso de la operación de D2D1_COMPOSITE_MODE_SOURCE_IN .
D2D1_COMPOSITE_MODE_SOURCE_OUT
Valor: 4
Este es el inverso lógico que se va a D2D1_COMPOSITE_MODE_SOURCE_IN.
D2D1_COMPOSITE_MODE_DESTINATION_OUT
Valor: 5
es el inverso lógico que se va a D2D1_COMPOSITE_MODE_DESTINATION_IN.
D2D1_COMPOSITE_MODE_SOURCE_ATOP
Valor: 6
Escribe los píxeles de origen sobre el destino donde hay píxeles de destino.
D2D1_COMPOSITE_MODE_DESTINATION_ATOP
Valor: 7
Inverso lógico de D2D1_COMPOSITE_MODE_SOURCE_ATOP.
D2D1_COMPOSITE_MODE_XOR
Valor: 8
El origen se invierte con el destino.
D2D1_COMPOSITE_MODE_PLUS
Valor: 9
Los componentes del canal se sumarán.
D2D1_COMPOSITE_MODE_SOURCE_COPY
Valor: 10
El origen se copia en el destino; se omiten los píxeles de destino.
D2D1_COMPOSITE_MODE_BOUNDED_SOURCE_COPY
Valor: 11
Equivalente a D2D1_COMPOSITE_MODE_SOURCE_COPY, pero los píxeles fuera de los límites de origen no cambian.
D2D1_COMPOSITE_MODE_MASK_INVERT
Valor: 12
Los colores de destino se invierten según una máscara de origen.
D2D1_COMPOSITE_MODE_FORCE_DWORD
Valor: 0xffffffff

Comentarios

En esta ilustración se muestra un ejemplo de cada uno de los modos con imágenes que tienen una opacidad de 1,0 o 0,5.

Imagen de ejemplo de cada uno de los modos con opacidad establecida en 1.0 o 0.5.

Puede haber interpretaciones ligeramente diferentes de estos valores de enumeración en función de dónde se use el valor.

  • Con un efecto compuesto:

    D2D1_COMPOSITE_MODE_DESTINATION_COPY equivale a D2D1_COMPOSITE_MODE_SOURCE_COPY con las entradas invertidas.

  • Como parámetro para ID2D1DeviceContext::D rawImage: D2D1_COMPOSITE_MODE_DESTINATION_COPY es una operación no operativa, ya que el destino ya está en el destino seleccionado.

Código de ejemplo

Para obtener un ejemplo que usa modos compuestos, descargue el ejemplo de modos de efecto compuesto de Direct2D.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 y Actualización de 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::D rawImage