enumerazione D2D1_COMPOSITE_MODE (d2d1_1.h)

Usato per specificare la modalità blend per tutte le operazioni di fusione Direct2D.

Sintassi

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

Costanti

 
D2D1_COMPOSITE_MODE_SOURCE_OVER
Valore: 0
Modalità blend di origine over-destination standard.
D2D1_COMPOSITE_MODE_DESTINATION_OVER
Valore: 1
La destinazione viene eseguito il rendering sull'origine.
D2D1_COMPOSITE_MODE_SOURCE_IN
Valore: 2
Esegue una clip logica dei pixel di origine rispetto ai pixel di destinazione.
D2D1_COMPOSITE_MODE_DESTINATION_IN
Valore: 3
Inverso dell'operazione di D2D1_COMPOSITE_MODE_SOURCE_IN .
D2D1_COMPOSITE_MODE_SOURCE_OUT
Valore: 4
Si tratta dell'inverso logico per D2D1_COMPOSITE_MODE_SOURCE_IN.
D2D1_COMPOSITE_MODE_DESTINATION_OUT
Valore: 5
È l'inverso logico per D2D1_COMPOSITE_MODE_DESTINATION_IN.
D2D1_COMPOSITE_MODE_SOURCE_ATOP
Valore: 6
Scrive i pixel di origine sulla destinazione in cui sono presenti pixel di destinazione.
D2D1_COMPOSITE_MODE_DESTINATION_ATOP
Valore: 7
Inverso logico di D2D1_COMPOSITE_MODE_SOURCE_ATOP.
D2D1_COMPOSITE_MODE_XOR
Valore: 8
L'origine viene invertita con la destinazione.
D2D1_COMPOSITE_MODE_PLUS
Valore: 9
I componenti del canale sono sommati.
D2D1_COMPOSITE_MODE_SOURCE_COPY
Valore: 10
L'origine viene copiata nella destinazione; i pixel di destinazione vengono ignorati.
D2D1_COMPOSITE_MODE_BOUNDED_SOURCE_COPY
Valore: 11
Equivalente a D2D1_COMPOSITE_MODE_SOURCE_COPY, ma i pixel esterni ai limiti di origine sono invariati.
D2D1_COMPOSITE_MODE_MASK_INVERT
Valore: 12
I colori di destinazione vengono invertita in base a una maschera di origine.
D2D1_COMPOSITE_MODE_FORCE_DWORD
Valore: 0xffffffff

Commenti

La figura seguente mostra un esempio di ognuna delle modalità con immagini con opacità pari a 1,0 o 0,5.

Immagine di esempio di ognuna delle modalità con opacità impostata su 1.0 o 0.5.

Esistono interpretazioni leggermente diverse di questi valori di enumerazione a seconda della posizione in cui viene usato il valore.

  • Con un effetto composito:

    D2D1_COMPOSITE_MODE_DESTINATION_COPY equivale a D2D1_COMPOSITE_MODE_SOURCE_COPY con gli input invertito.

  • Come parametro per ID2D1DeviceContext::D rawImage: D2D1_COMPOSITE_MODE_DESTINATION_COPY è un no-op poiché la destinazione è già nella destinazione selezionata.

Codice di esempio

Per un esempio che usa le modalità composte, scaricare l'esempio di modalità di effetto composita Direct2D.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 e Aggiornamento della piattaforma 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::D rawImage