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.

DirectComposition-Referenz