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