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