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