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. |
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 |