é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.
  Illustration des modes de fusion primitifs Direct2D avec une opacité et des arrière-plans variables. 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

Voir aussi

ID2D1DeviceContext::GetPrimitiveBlend

ID2D1DeviceContext::SetPrimitiveBlend