Condividi tramite


enumerazione D2D1_PRIMITIVE_BLEND (d2d1_1.h)

Utilizzato per specificare la modalità di fusione geometrica per tutte le primitive Direct2D.

Sintassi

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

Costanti

 
D2D1_PRIMITIVE_BLEND_SOURCE_OVER
Valore: 0
Modalità di fusione di origine su destinazione standard.
D2D1_PRIMITIVE_BLEND_COPY
Valore: 1
L'origine viene copiata nella destinazione; i pixel di destinazione vengono ignorati.
D2D1_PRIMITIVE_BLEND_MIN
Valore: 2
I valori pixel risultanti usano il valore minimo dei pixel di origine e di destinazione. Disponibile in Windows 8 e versioni successive.
D2D1_PRIMITIVE_BLEND_ADD
Valore: 3
I valori pixel risultanti sono la somma dei valori dei pixel di origine e di destinazione. Disponibile in Windows 8 e versioni successive.
D2D1_PRIMITIVE_BLEND_MAX
Valore: 4
I valori pixel risultanti usano il massimo dei valori dei pixel di origine e di destinazione.
Disponibile in Windows 10 e versioni successive (impostare con ID21CommandSink4::SetPrimitiveBlend2).
D2D1_PRIMITIVE_BLEND_FORCE_DWORD
Valore: 0xffffffff

Commenti

Fusione

Per il rendering con alias (ad eccezione della modalità MIN), il valore di output O viene calcolato interpolando in modo lineare la fusione di valori (S, D) con il valore del pixel di destinazione, in base alla quantità che la primitiva copre il pixel di destinazione.

La tabella seguente mostra le modalità di fusione primitive per la fusione con alias e antialias. Le equazioni elencate nella tabella usano questi elementi:

  • O = Output
  • S = Origine
  • SA = Alfa di origine
  • D = Destinazione
  • DA = Alpha di destinazione
  • C = Copertura pixel
Modalità blend primitiva Fusione con alias Miscela antialiased Descrizione
D2D1_PRIMITIVE_BLEND_SOURCE_OVER O = (S + (1 – SA) * D) * C + D * (1 – C) O = S * C + D *(1 – SA *C) Modalità di fusione di origine su destinazione standard.
D2D1_PRIMITIVE_BLEND_COPY O = S * C + D * (1 – C) O = S * C + D * (1 – C) L'origine viene copiata nella destinazione; i pixel di destinazione vengono ignorati.
D2D1_PRIMITIVE_BLEND_MIN O = Min(S + 1-SA, D) O = Min(S * C + 1 – SA *C, D) I valori pixel risultanti usano il valore minimo dei pixel di origine e di destinazione. Disponibile in Windows 8.1 e versioni successive.
D2D1_PRIMITIVE_BLEND_ADD O = (S + D) * C + D * (1 – C) O = S * C + D I valori pixel risultanti sono la somma dei valori dei pixel di origine e di destinazione. Disponibile in Windows 8.1 e versioni successive.
  Illustrazione delle modalità di fusione primitive Direct2D con opacità e sfondi variabili. Illustrazione delle modalità di fusione primitiva con opacità e sfondi variabili.

Requisiti

   
Client minimo supportato Windows 8 e Platform Update per Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 e Aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP]
Intestazione d2d1_1.h

Vedi anche

ID2D1DeviceContext::GetPrimitiveBlend

ID2D1DeviceContext::SetPrimitiveBlend