énumération D2D1_PRIMITIVE_BLEND (d2d1_1.h)
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_OVER Valeur : 0 Mode de fusion source-sur-destination standard. |
D2D1_PRIMITIVE_BLEND_COPY Valeur : 1 La source est copiée vers la destination ; les pixels de destination sont ignorés. |
D2D1_PRIMITIVE_BLEND_MIN Valeur : 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_ADD Valeur : 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_MAX Valeur : 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_DWORD Valeur : 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. |
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 |