Partager via


énumération D2D1_COMPOSITE_MODE (d2d1_1.h)

Utilisé pour spécifier le mode de fusion pour toutes les opérations de fusion Direct2D.

Syntax

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

Constantes

 
D2D1_COMPOSITE_MODE_SOURCE_OVER
Valeur : 0
Mode de fusion source-sur-destination standard.
D2D1_COMPOSITE_MODE_DESTINATION_OVER
Valeur : 1
La destination est rendue sur la source.
D2D1_COMPOSITE_MODE_SOURCE_IN
Valeur : 2
Effectue un clip logique des pixels source par rapport aux pixels de destination.
D2D1_COMPOSITE_MODE_DESTINATION_IN
Valeur : 3
Inverse de l’opération de D2D1_COMPOSITE_MODE_SOURCE_IN .
D2D1_COMPOSITE_MODE_SOURCE_OUT
Valeur : 4
Il s’agit de l’inverse logique de D2D1_COMPOSITE_MODE_SOURCE_IN.
D2D1_COMPOSITE_MODE_DESTINATION_OUT
Valeur : 5
est l’inverse logique de D2D1_COMPOSITE_MODE_DESTINATION_IN.
D2D1_COMPOSITE_MODE_SOURCE_ATOP
Valeur : 6
Écrit les pixels sources sur la destination où il y a des pixels de destination.
D2D1_COMPOSITE_MODE_DESTINATION_ATOP
Valeur : 7
Inverse logique de D2D1_COMPOSITE_MODE_SOURCE_ATOP.
D2D1_COMPOSITE_MODE_XOR
Valeur : 8
La source est inversée avec la destination.
D2D1_COMPOSITE_MODE_PLUS
Valeur : 9
Les composants de canal sont additionnés.
D2D1_COMPOSITE_MODE_SOURCE_COPY
Valeur : 10
La source est copiée vers la destination ; les pixels de destination sont ignorés.
D2D1_COMPOSITE_MODE_BOUNDED_SOURCE_COPY
Valeur : 11
Équivalent à D2D1_COMPOSITE_MODE_SOURCE_COPY, mais les pixels en dehors des limites sources sont inchangés.
D2D1_COMPOSITE_MODE_MASK_INVERT
Valeur : 12
Les couleurs de destination sont inversées en fonction d’un masque source.
D2D1_COMPOSITE_MODE_FORCE_DWORD
Valeur : 0xffffffff

Remarques

La figure ci-dessous montre un exemple de chacun des modes avec des images dont l’opacité est 1.0 ou 0.5.

Exemple d’image de chacun des modes avec opacité définie sur 1.0 ou 0.5.

Il peut y avoir des interprétations légèrement différentes de ces valeurs d’énumération selon l’endroit où la valeur est utilisée.

  • Avec un effet composite :

    D2D1_COMPOSITE_MODE_DESTINATION_COPY équivaut à D2D1_COMPOSITE_MODE_SOURCE_COPY avec les entrées inversées.

  • En tant que paramètre de ID2D1DeviceContext ::D rawImage : D2D1_COMPOSITE_MODE_DESTINATION_COPY est un no-op puisque la destination se trouve déjà dans la cible sélectionnée.

Exemple de code

Pour obtenir un exemple qui utilise des modes composites, téléchargez l’exemple de modes d’effet composite Direct2D.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 et mise à jour de plateforme pour Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 et mise à jour de plateforme pour Windows Server 2008 R2 [applications de bureau | Applications UWP]
En-tête d2d1_1.h

Voir aussi

ID2D1DeviceContext ::D rawImage