Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Utilisé pour spécifier le mode de fusion géométrique pour toutes les primitives Direct2D.
Syntax
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
} ;
Constantes
D2D1_PRIMITIVE_BLEND_SOURCE_OVERValeur : 0 Mode de fusion source-sur-destination standard. |
D2D1_PRIMITIVE_BLEND_COPYValeur : 1 La source est copiée vers la destination ; les pixels de destination sont ignorés. |
D2D1_PRIMITIVE_BLEND_MINValeur : 2 Les valeurs de pixel obtenues utilisent le minimum des valeurs de pixels source et de destination. Disponible dans Windows 8 et versions ultérieures. |
D2D1_PRIMITIVE_BLEND_ADDValeur : 3 Les valeurs de pixel obtenues sont la somme des valeurs des pixels source et de destination. Disponible dans Windows 8 et versions ultérieures. |
D2D1_PRIMITIVE_BLEND_MAXValeur : 4 Les valeurs de pixel obtenues utilisent le maximum des valeurs de pixels source et de destination. Disponible dans Windows 10 et versions ultérieures (défini à l’aide de ID21CommandSink4::SetPrimitiveBlend2). |
D2D1_PRIMITIVE_BLEND_FORCE_DWORDValeur : 0xffffffff |
Notes
Modes de fusion
Pour le rendu avec alias (à l’exception du mode MIN), la valeur de sortie O est calculée en interpolant linéairement le mélange de valeurs (S, D) avec la valeur de pixel de destination, en fonction de la quantité que la primitive couvre le pixel de destination.Le tableau ci-dessous présente les modes de fusion primitifs pour le mélange avec alias et contre-attirail. Les équations répertoriées dans le tableau utilisent les éléments suivants :
- O = Sortie
- S = Source
- SA = Source Alpha
- D = Destination
- DA = Destination Alpha
- C = Couverture des pixels
| Mode de fusion primitif | Fusion avec alias | Mélange anti-aaliased | Description |
|---|---|---|---|
| D2D1_PRIMITIVE_BLEND_SOURCE_OVER | O = (S + (1 – SA) * D) * C + D * (1 – C) | O = S * C + D *(1 – SA *C) | Mode de fusion source-sur-destination standard. |
| D2D1_PRIMITIVE_BLEND_COPY | O = S * C + D * (1 – C) | O = S * C + D * (1 – C) | La source est copiée vers la destination ; les pixels de destination sont ignorés. |
| D2D1_PRIMITIVE_BLEND_MIN | O = Min(S + 1-SA, D) | O = Min(S * C + 1 – SA *C, D) | Les valeurs de pixel obtenues utilisent le minimum des valeurs de pixels source et de destination. Disponible dans Windows 8.1 et versions ultérieures. |
| D2D1_PRIMITIVE_BLEND_ADD | O = (S + D) * C + D * (1 – C) | O = S * C + D | Les valeurs de pixel obtenues sont la somme des valeurs des pixels source et de destination. Disponible dans Windows 8.1 et versions ultérieures. |
Illustration des modes de fusion primitifs avec une opacité et des arrière-plans variables.
Spécifications
| 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 |