enumeração D2D1_PRIMITIVE_BLEND (d2d1_1.h)

Usado para especificar o modo de combinação geométrica para todos os primitivos 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
O modo de combinação de origem sobre destino padrão.
D2D1_PRIMITIVE_BLEND_COPY
Valor: 1
A origem é copiada para o destino; os pixels de destino são ignorados.
D2D1_PRIMITIVE_BLEND_MIN
Valor: 2
Os valores de pixel resultantes usam o mínimo dos valores de pixel de origem e de destino. Disponível no Windows 8 e posterior.
D2D1_PRIMITIVE_BLEND_ADD
Valor: 3
Os valores de pixel resultantes são a soma dos valores de pixel de origem e de destino. Disponível no Windows 8 e posterior.
D2D1_PRIMITIVE_BLEND_MAX
Valor: 4
Os valores de pixel resultantes usam o máximo dos valores de pixel de origem e de destino.
Disponível no Windows 10 e posterior (definido usando ID21CommandSink4::SetPrimitiveBlend2).
D2D1_PRIMITIVE_BLEND_FORCE_DWORD
Valor: 0xffffffff

Comentários

Modos de mesclagem

Para renderização aliased (exceto no modo MIN), o valor de saída O é calculado interpolando linearmente o valor blend(S, D) com o valor de pixel de destino, com base na quantidade que o primitivo cobre o pixel de destino.

A tabela aqui mostra os modos de mistura primitivos para mesclagem alias e suavizada. As equações listadas na tabela usam estes elementos:

  • O = Saída
  • S = Origem
  • SA = Alfa de origem
  • D = Destino
  • DA = Destino Alfa
  • C = Cobertura de pixel
Modo de mistura primitiva Mesclagem de alias Mesclagem suavizada Descrição
D2D1_PRIMITIVE_BLEND_SOURCE_OVER O = (S + (1 – SA) * D) * C + D * (1 – C) O = S * C + D *(1 – SA *C) O modo de combinação de origem sobre destino padrão.
D2D1_PRIMITIVE_BLEND_COPY O = S * C + D * (1 – C) O = S * C + D * (1 – C) A origem é copiada para o destino; os pixels de destino são ignorados.
D2D1_PRIMITIVE_BLEND_MIN O = Min(S + 1-SA, D) O = Min(S * C + 1 – SA *C, D) Os valores de pixel resultantes usam o mínimo dos valores de pixel de origem e de destino. Disponível em Windows 8.1 e posteriores.
D2D1_PRIMITIVE_BLEND_ADD O = (S + D) * C + D * (1 – C) O = S * C + D Os valores de pixel resultantes são a soma dos valores de pixel de origem e de destino. Disponível em Windows 8.1 e posteriores.
  Uma ilustração dos modos de combinação primitiva direct2D com opacidade e planos de fundo variados. Uma ilustração dos modos de mistura primitivos com opacidade e planos de fundo variados.

Requisitos

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

Confira também

ID2D1DeviceContext::GetPrimitiveBlend

ID2D1DeviceContext::SetPrimitiveBlend