enumeração D2D1_COMPOSITE_MODE (d2d1_1.h)

Usado para especificar o modo de mesclagem para todas as operações de mesclagem 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
O modo de combinação de origem sobre destino padrão.
D2D1_COMPOSITE_MODE_DESTINATION_OVER
Valor: 1
O destino é renderizado pela origem.
D2D1_COMPOSITE_MODE_SOURCE_IN
Valor: 2
Executa um clipe lógico dos pixels de origem em relação aos pixels de destino.
D2D1_COMPOSITE_MODE_DESTINATION_IN
Valor: 3
O inverso da operação de D2D1_COMPOSITE_MODE_SOURCE_IN .
D2D1_COMPOSITE_MODE_SOURCE_OUT
Valor: 4
Esse é o inverso lógico para D2D1_COMPOSITE_MODE_SOURCE_IN.
D2D1_COMPOSITE_MODE_DESTINATION_OUT
Valor: 5
O é o inverso lógico para D2D1_COMPOSITE_MODE_DESTINATION_IN.
D2D1_COMPOSITE_MODE_SOURCE_ATOP
Valor: 6
Grava os pixels de origem no destino em que há pixels de destino.
D2D1_COMPOSITE_MODE_DESTINATION_ATOP
Valor: 7
O inverso lógico de D2D1_COMPOSITE_MODE_SOURCE_ATOP.
D2D1_COMPOSITE_MODE_XOR
Valor: 8
A origem é invertida com o destino.
D2D1_COMPOSITE_MODE_PLUS
Valor: 9
Os componentes do canal são resumidos.
D2D1_COMPOSITE_MODE_SOURCE_COPY
Valor: 10
A origem é copiada para o destino; os pixels de destino são ignorados.
D2D1_COMPOSITE_MODE_BOUNDED_SOURCE_COPY
Valor: 11
Equivalente a D2D1_COMPOSITE_MODE_SOURCE_COPY, mas os pixels fora dos limites de origem não são alterados.
D2D1_COMPOSITE_MODE_MASK_INVERT
Valor: 12
As cores de destino são invertidas de acordo com uma máscara de origem.
D2D1_COMPOSITE_MODE_FORCE_DWORD
Valor: 0xffffffff

Comentários

A figura aqui mostra um exemplo de cada um dos modos com imagens que têm uma opacidade de 1,0 ou 0,5.

Uma imagem de exemplo de cada um dos modos com opacidade definida como 1.0 ou 0.5.

Pode haver interpretações ligeiramente diferentes desses valores de enumeração, dependendo de onde o valor é usado.

  • Com um efeito composto:

    D2D1_COMPOSITE_MODE_DESTINATION_COPY é equivalente a D2D1_COMPOSITE_MODE_SOURCE_COPY com as entradas invertidas.

  • Como um parâmetro para ID2D1DeviceContext::D rawImage: D2D1_COMPOSITE_MODE_DESTINATION_COPY é uma operação não operada, pois o destino já está no destino selecionado.

Código de exemplo

Para obter um exemplo que usa modos compostos, baixe o exemplo Direct2D modos de efeito composto.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 e Atualização de Plataforma para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho d2d1_1.h

Confira também

ID2D1DeviceContext::D rawImage