D2D1_PRIMITIVE_BLEND-Enumeration (d2d1_1.h)

Wird verwendet, um den geometrischen Mischmodus für alle Direct2D-Grundtypen anzugeben.

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

Konstanten

 
D2D1_PRIMITIVE_BLEND_SOURCE_OVER
Wert: 0
Der Standard-Überblendmodus für Quell-über-Ziel.The standard source-over-destination blend mode.
D2D1_PRIMITIVE_BLEND_COPY
Wert: 1
Die Quelle wird in das Ziel kopiert. die Zielpixel werden ignoriert.
D2D1_PRIMITIVE_BLEND_MIN
Wert: 2
Die resultierenden Pixelwerte verwenden das Minimum der Quell- und Zielpixelwerte. Verfügbar in Windows 8 und höher.
D2D1_PRIMITIVE_BLEND_ADD
Wert: 3
Die resultierenden Pixelwerte sind die Summe der Quell- und Zielpixelwerte. Verfügbar in Windows 8 und höher.
D2D1_PRIMITIVE_BLEND_MAX
Wert: 4
Die resultierenden Pixelwerte verwenden das Maximum der Quell- und Zielpixelwerte.
Verfügbar in Windows 10 und höher (festgelegt mit ID21CommandSink4::SetPrimitiveBlend2).
D2D1_PRIMITIVE_BLEND_FORCE_DWORD
Wert: 0xffffffff

Hinweise

Mischmodi

Beim Aliasrendering (mit Ausnahme des MIN-Modus) wird der Ausgabewert O berechnet, indem die Wertmischung (S, D) linear mit dem Zielpixelwert interpoliert wird, basierend auf der Menge, die der Grundtyp das Zielpixel abdeckt.

In der folgenden Tabelle werden die primitiven Mischmodi für Aliase und Antialiased-Blending angezeigt. Die in der Tabelle aufgeführten Formeln verwenden die folgenden Elemente:

  • O = Ausgabe
  • S = Quelle
  • SA = Quell alpha
  • D = Ziel
  • DA = Ziel alpha
  • C = Pixelabdeckung
Primitiver Mischmodus Alias-Überblendung Antialiased-Mischung BESCHREIBUNG
D2D1_PRIMITIVE_BLEND_SOURCE_OVER O = (S + (1 – SA) * D) * C + D * (1 – C) O = S * C + D *(1 – SA *C) Der Standard-Überblendmodus für Quell-über-Ziel.The standard source-over-destination blend mode.
D2D1_PRIMITIVE_BLEND_COPY O = S * C + D * (1 – C) O = S * C + D * (1 – C) Die Quelle wird in das Ziel kopiert. die Zielpixel werden ignoriert.
D2D1_PRIMITIVE_BLEND_MIN O = Min(S + 1-SA, D) O = Min(S * C + 1 – SA *C, D) Die resultierenden Pixelwerte verwenden das Minimum der Quell- und Zielpixelwerte. Verfügbar in Windows 8.1 und höher.
D2D1_PRIMITIVE_BLEND_ADD O = (S + D) * C + D * (1 – C) O = S * C + D Die resultierenden Pixelwerte sind die Summe der Quell- und Zielpixelwerte. Verfügbar in Windows 8.1 und höher.
  Abbildung der primitiven Direct2D-Mischmodi mit unterschiedlicher Deckkraft und unterschiedlichen Hintergründen. Abbildung der primitiven Mischmodi mit unterschiedlicher Deckkraft und unterschiedlichen Hintergründen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Kopfzeile d2d1_1.h

Weitere Informationen

ID2D1DeviceContext::GetPrimitiveBlend

ID2D1DeviceContext::SetPrimitiveBlend