DirectComposition-Schnittstellen
In diesem Abschnitt werden die Schnittstellen beschrieben, die von der Microsoft DirectComposition-API bereitgestellt werden.
In diesem Abschnitt
| Thema | Beschreibung |
|---|---|
| IDCompositionAffineTransform2DEffect |
Der arithmetische zusammengesetzte Effekt wird verwendet, um zwei Bilder mithilfe einer gewichteten Summe von Pixeln aus den Eingabebildern zu kombinieren. |
| IDCompositionAnimation |
Stellt eine Funktion zum Animieren einer oder mehrerer Eigenschaften eines oder mehrerer DirectComposition-Objekte dar. |
| IDCompositionArithmeticCompositeEffect |
Der arithmetische zusammengesetzte Effekt wird verwendet, um zwei Bilder mithilfe einer gewichteten Summe von Pixeln aus den Eingabebildern zu kombinieren. |
| IDCompositionBlendEffect |
Blend Effect wird verwendet, um zwei Bilder zu kombinieren. |
| IDCompositionBrightnessEffect |
Der Helligkeitseffekt steuert die Helligkeit des Bilds. |
| IDCompositionColorMatrixEffect |
Der Farbmatrixeffekt ändert die RGBA-Werte einer Bitmap. |
| IDCompositionCompositeEffect |
Der zusammengesetzte Effekt wird verwendet, um 2 oder mehr Bilder zu kombinieren. Dieser Effekt verfügt über 13 verschiedene zusammengesetzte Modi. Der zusammengesetzte Effekt akzeptiert 2 oder mehr Eingaben. Wenn Sie zwei Bilder angeben, ist das Ziel die erste Eingabe (Index 0) und die Quelle die zweite Eingabe (Index 1). Wenn Sie mehr als zwei Eingaben angeben, werden die Bilder zusammengesetzt, beginnend mit der ersten Eingabe und der zweiten usw. |
| IDCompositionClip |
Stellt ein Clipobjekt dar, das verwendet wird, um das Rendering einer visuellen Teilstruktur auf einen rechteckigen Bereich zu beschränken. |
| IDCompositionDesktopDevice |
Eine Anwendung muss die IDCompositionDesktopDevice-Schnittstelle verwenden, um DirectComposition in einer Win32-Desktopanwendung zu verwenden. Diese Schnittstelle ermöglicht der Anwendung, eine visuelle Struktur mit einem Fenster zu verbinden und mehrstufige untergeordnete Fenster für die Komposition zu hosten. |
| IDCompositionDevice |
Dient als Factory für alle anderen DirectComposition-Objekte und stellt Methoden zum Steuern der Transaktionskomposition bereit. |
| IDCompositionDevice2 |
Dient als Factory für alle anderen DirectComposition-Objekte und stellt Methoden zum Steuern der Transaktionskomposition bereit. |
| IDCompositionDevice3 |
Dient als Factory für alle anderen DirectComposition-Objekte und stellt Methoden zum Steuern der Transaktionskomposition bereit. |
| IDCompositionDeviceDebug |
Bietet Zugriff auf Renderingfunktionen, die beim Debuggen und Optimieren der Leistung von Anwendungen helfen. Diese Schnittstelle kann über die DirectComposition-Geräteschnittstelle abgefragt werden. |
| IDCompositionEffect |
Stellt einen Bitmapeffekt dar, der die Rasterung der Unterstruktur eines Visuals ändert. |
| IDCompositionEffectGroup |
Stellt eine Gruppe von Bitmapeffekten dar, die zusammen angewendet werden, um die Rasterung der Unterstruktur eines Visuals zu ändern. |
| IDCompositionFilterEffect |
Stellt einen Filtereffekt dar. |
| IDCompositionFloodEffect |
Der Überflutungseffekt wird verwendet, um eine Bitmap basierend auf der angegebenen Farbe und dem angegebenen Alphawert zu generieren. Sie können diesen Effekt verwenden, wenn Sie eine bestimmte Farbe als Eingabe für einen Effekt wie eine Hintergrundfarbe verwenden möchten. |
| IDCompositionVertriebssianBlurEffect |
|
| IDCompositionHueRotationEffect |
Der Farbtonrotationseffekt ändert den Farbton eines Bilds, indem eine Farbmatrix basierend auf dem Drehwinkel angewendet wird. |
| IDCompositionLinearTransferEffect |
Der lineare Übertragungseffekt wird verwendet, um die Farbdichten eines Bilds mithilfe einer linearen Funktion zuzuordnen, die aus einer Liste von Werten erstellt wurde, die Sie für jeden Kanal angeben. |
| IDCompositionMatrixTransform |
Stellt eine beliebige affine 2D-Transformation dar, die durch eine 3:2-Matrix definiert wird. |
| IDCompositionMatrixTransform3D |
Stellt eine beliebige 3D-Transformation dar, die durch eine 4-mal-4-Matrix definiert wird. |
| IDCompositionRectangleClip |
Stellt ein Clipobjekt dar, das das Rendering einer visuellen Teilstruktur auf den angegebenen rechteckigen Bereich beschränkt. Optional kann für das Clipobjekt abgerundete Ecken angegeben sein. |
| IDCompositionRotateTransform |
Stellt eine 2D-Transformation dar, die sich auf die Drehung eines Visuals um die Z-Achse auswirkt. Das Koordinatensystem wird um den angegebenen Mittelpunkt gedreht. |
| IDCompositionSaturationEffect |
Dieser Effekt wird verwendet, um die Sättigung eines Bilds zu ändern. Der Sättigungseffekt ist eine Spezialisierung des Farbmatrixeffekts. |
| IDCompositionRotateTransform3D |
Stellt eine 3D-Transformation dar, die sich auf die Drehung eines Visuals entlang einer beliebigen Achse im 3D-Raum auswirkt. Das Koordinatensystem wird um den angegebenen Mittelpunkt gedreht. |
| IDCompositionScaleTransform |
Stellt eine 2D-Transformation dar, die sich auf die Skalierung eines Visuals entlang der x- und y-Achse auswirkt. Das Koordinatensystem wird vom angegebenen Mittelpunkt aus skaliert. |
| IDCompositionScaleTransform3D |
Stellt einen 3D-Transformationseffekt dar, der sich auf die Skalierung eines Visuals entlang der x-Achse, y-Achse und Z-Achse auswirkt. Das Koordinatensystem wird vom angegebenen Mittelpunkt aus skaliert. |
| IDCompositionSkewTransform |
Stellt eine 2D-Transformation dar, die sich auf die Schiefe eines Visuals entlang der x-Achse und der y-Achse auswirkt. Das Koordinatensystem wird um den angegebenen Mittelpunkt verzerrt. |
| IDCompositionShadowEffect |
Der Schatteneffekt wird verwendet, um einen Schatten aus dem Alphakanal eines Bilds zu generieren. Der Schatten ist für höhere Alphawerte nicht transparent und für niedrigere Alphawerte transparenter. Sie können die Menge an Weichzeichnern und die Farbe des Schattens festlegen. |
| IDCompositionSurface |
Stellt eine physische Bitmap dar, die einem Visuellen für die Komposition in einer visuellen Struktur zugeordnet werden kann. Diese Schnittstelle kann auch verwendet werden, um den Bitmapinhalt zu aktualisieren. |
| IDCompositionTableTransferEffect |
Der Tabellenübertragungseffekt wird verwendet, um die Farbdichten eines Bilds mithilfe einer Übertragungsfunktion zuzuordnen, die aus der Interpolation einer liste von Ihnen angegebener Werte erstellt wurde. |
| IDCompositionSurfaceFactory |
Erstellt Oberflächen- und virtuelle Oberflächenobjekte, die einem von der Anwendung bereitgestellten Renderinggerät zugeordnet sind. |
| IDCompositionTarget |
Stellt eine Bindung zwischen einer visuellen DirectComposition-Struktur und einem Ziel dar, auf dem die visuelle Struktur zusammengesetzt werden soll. |
| IDCompositionTransform |
Stellt eine 2D-Transformation dar, die verwendet werden kann, um den Koordinatenbereich einer visuellen Teilstruktur zu ändern. |
| IDCompositionTransform3D |
Stellt einen 3D-Transformationseffekt dar, der verwendet werden kann, um die Rasterung einer visuellen Teilstruktur zu ändern. |
| IDCompositionTranslateTransform |
Stellt eine 2D-Transformation dar, die sich nur auf den Offset eines Visuals entlang der x-Achse und der y-Achse auswirkt. |
| IDCompositionTurbulenceEffect |
Der Effekt wird verwendet, um eine Bitmap basierend auf der Perlin-Rauschfunktion zu generieren. Der Effekt hat kein Eingabebild. |
| IDCompositionTranslateTransform3D |
Stellt eine 3D-Transformation dar, die sich auf den Offset eines Visuals entlang der x-Achse, y-Achse und Z-Achse auswirkt. |
| IDCompositionVirtualSurface |
Stellt eine wenig zugeordnete Bitmap dar, die einem Visuellen für die Komposition in einer visuellen Struktur zugeordnet werden kann. |
| IDCompositionVisual |
Stellt ein DirectComposition-Visual dar. |
| IDCompositionVisual2 |
Stellt ein DirectComposition-Visual in einer visuellen Struktur dar. |
| IDCompositionVisual3 |
Stellt ein DirectComposition-Visual in einer visuellen Struktur dar. |
| IDCompositionVisualDebug |
Stellt ein Debugvisual dar. |