Freigeben über


Direct2D-Schnittstellen

Direct2D stellt die folgenden Schnittstellen bereit.

In diesem Abschnitt

Thema Beschreibung
ID2D1AnalysisTransform-
Stellt Daten für einen Analyseeffekt bereit.
ID2D1Bitmap-
Stellt eine Bitmap dar, die an eine ID2D1RenderTarget-gebunden wurde.
ID2D1Bitmap1
Stellt eine Bitmap dar, die als Oberfläche für eine ID2D1DeviceContext oder in den Systemspeicher eingebunden werden kann und zusätzliche Farbkontextinformationen enthalten kann.
ID2D1BitmapBrush-
Zeichnet einen Bereich mit einer Bitmap.
ID2D1BitmapBrush1
Zeichnet einen Bereich mit einer Bitmap.
ID2D1BitmapRenderTarget-
Rendert in einer durch die CreateCompatibleRenderTarget Methode erstellten Zwischentextur.
ID2D1BlendTransform-
Stellt Methoden bereit, mit denen ein Mischvorgang in ein Transformationsdiagramm eingefügt werden kann.
ID2D1BorderTransform-
Erweitert das Eingaberechteck mithilfe der angegebenen Erweiterungsmodi auf unendlich.
ID2D1BoundsAdjustmentTransform
Eine Unterstützungstransformation für Effekte zum Ändern des Ausgaberechtecks des vorherigen Effekts oder der Bitmap.
ID2D1Brush-
Definiert ein Objekt, das einen Bereich zeichnet. Schnittstellen, die von ID2D1Brush abgeleitet werden, beschreiben, wie der Bereich gezeichnet wird.
ID2D1ColorContext-
Stellt einen Farbkontext dar, der mit einem ID2D1Bitmap1 -Objekt verwendet werden kann.
ID2D1ColorContext1
Stellt einen Farbkontext dar, der mit dem Farbverwaltungseffekt verwendet werden soll.
ID2D1CommandList-
Stellt eine Abfolge von Befehlen dar, die aufgezeichnet und wiedergegeben werden können.
ID2D1CommandSink-
Die Befehlssenke wird von Ihnen für eine Anwendung implementiert, wenn Sie eine Wiedergabe der in einer Befehlsliste aufgezeichneten Befehle erhalten möchten. Eine typische Verwendung dient zum Transformieren der Befehlsliste in ein anderes Format wie XPS, wenn ein gewisses Maß an Konvertierung zwischen den Direct2D- Grundtypen und dem Zielformat erforderlich ist.
Die Befehlsenke-Schnittstelle verfügt nicht über Methoden zum Erstellen von Ressourcen. Die Ressourcen sind weiterhin logisch an das Direct2D- Gerät gebunden, auf dem die Befehlsliste erstellt wurde und an die Implementierung der Befehlssenke übergeben wird.
ID2D1CommandSink1
Diese Schnittstelle führt alle gleichen Funktionen wie die vorhandene ID2D1CommandSink Schnittstelle aus. Außerdem ermöglicht es den Zugriff auf die neuen primitiven Mischmodi MIN und ADD über die SetPrimitiveBlend1--Methode.
ID2D1CommandSink2-
Diese Schnittstelle führt alle funktionen wie die vorhandene ID2D1CommandSink1 Schnittstelle aus. Außerdem ermöglicht es den Zugriff auf das Freihandrendering und das Farbverlaufsgitterrendering.
ID2D1CommandSink3
Diese Schnittstelle führt alle funktionen wie die vorhandene ID2D1CommandSink2 Schnittstelle aus. Außerdem ermöglicht sie den Zugriff auf das Sprite-Batchrendering.
ID2D1CommandSink4
Diese Schnittstelle führt alle gleichen Funktionen wie die vorhandene ID2D1CommandSink3 Schnittstelle aus. Außerdem ermöglicht es den Zugriff auf den neuen primitiven Blend-Modus, MAX, über die SetPrimitiveBlend2--Methode.
ID2D1CommandSink5-
Diese Schnittstelle führt alle gleichen Funktionen wie die vorhandene ID2D1CommandSink4 Schnittstelle aus, und sie ermöglicht den Zugriff auf die BlendImage--Methode.
ID2D1ComputeInfo
Ermöglicht die Spezifikation von Informationen für einen Compute-Shader-Renderingdurchlauf.
ID2D1ComputeTransform-
Definiert eine Transformation, die einen Compute-Shader verwendet.
ID2D1ConcreteTransform-
Stellt den Satz von Transformationen dar, die vom Effektrenderingsystem implementiert werden, das feste Funktionen bereitstellt.
ID2D1DCRenderTarget-
Probleme beim Zeichnen von Befehlen in einem GDI-Gerätekontext.
ID2D1Device-
Stellt eine Ressourcendomäne dar, deren Objekte und Gerätekontexte zusammen verwendet werden können.
ID2D1Device1
Stellt eine Ressourcendomäne dar, deren Objekte und Gerätekontexte zusammen verwendet werden können.
ID2D1Device2-
Stellt eine Ressourcendomäne dar, deren Objekte und Gerätekontexte zusammen verwendet werden können. Diese Schnittstelle führt alle gleichen Funktionen wie die vorhandene ID2D1Device1--Schnittstelle aus. Es ermöglicht auch die Erstellung von ID2D1DeviceContext2--Objekten.
ID2D1Device3-
Stellt eine Ressourcendomäne dar, deren Objekte und Gerätekontexte zusammen verwendet werden können. Diese Schnittstelle führt alle funktionen wie die ID2D1Device2 schnittstelle aus. Sie ermöglicht außerdem die Erstellung von ID2D1DeviceContext3-Objekten.
ID2D1Device4-
Stellt eine Ressourcendomäne dar, deren Objekte und Gerätekontexte zusammen verwendet werden können. Diese Schnittstelle führt alle funktionen wie die ID2D1Device3 Schnittstelle aus. Es ermöglicht auch die Erstellung von ID2D1DeviceContext4--Objekten.
ID2D1Device5-
Stellt eine Ressourcendomäne dar, deren Objekte und Gerätekontexte zusammen verwendet werden können. Diese Schnittstelle führt alle funktionen wie die ID2D1Device4 Schnittstelle aus. Sie ermöglicht auch die Erstellung von ID2D1DeviceContext5--Objekten.
ID2D1Device6-
Stellt eine Ressourcendomäne dar, deren Objekte und Gerätekontexte zusammen verwendet werden können. Diese Schnittstelle führt alle gleichen Funktionen wie die ID2D1Device5--Schnittstelle aus, und es ermöglicht die Erstellung von ID2D1DeviceContext6--Objekten.
ID2D1DeviceContext-
Stellt einen Satz von Status- und Befehlspuffern dar, die zum Rendern in einem Ziel verwendet werden.
ID2D1DeviceContext1
Ermöglicht das Erstellen und Zeichnen von Geometrie-Realisierungsobjekten.
ID2D1DeviceContext2-
Diese Schnittstelle führt alle funktionen wie die ID2D1DeviceContext1-Schnittstelle aus, und es ermöglicht Funktionen wie Freihandrendering, Farbverlaufsgitterrendering und verbessertes Laden von Bildern.
ID2D1DeviceContext3-
Diese Schnittstelle führt alle gleichen Funktionen wie die ID2D1DeviceContext2 Schnittstelle aus, und es ermöglicht Funktionen zum Erstellen und Zeichnen von Spritebatches.
ID2D1DeviceContext4-
Diese Schnittstelle führt alle gleichen Funktionen wie die ID2D1DeviceContext3 Schnittstelle aus, und es ermöglicht funktionen für die Behandlung neuer Typen von Farbschriftarten Glyphen.
ID2D1DeviceContext5-
Diese Schnittstelle führt alle gleichen Funktionen wie die ID2D1DeviceContext4 Schnittstelle aus, und es ermöglicht das Erstellen von Farbkontexten und Svg-Dokumenten.
ID2D1DeviceContext6-
Diese Schnittstelle führt alle gleichen Funktionen wie die vorhandene ID2D1DeviceContext5- Schnittstelle aus, und sie ermöglicht den Zugriff auf die BlendImage--Methode.
ID2D1DrawInfo-
Diese Schnittstelle wird verwendet, um einen GPU-Renderingdurchlauf für einen Vertex- oder Pixelshader zu beschreiben. Es wird an ID2D1DrawTransformübergeben.
ID2D1DrawingStateBlock-
Stellt den Zeichnungszustand eines Renderziels dar: den Antialiasingmodus, transformations-, Tags- und Textrenderingoptionen.
ID2D1DrawingStateBlock1
Implementierung eines Zeichnungszustandsblocks, der zusätzlich zu bereits vorhandenen Antialias-Modus, Transformation, Tags und Textrenderingmodus die Funktionalität des primitiven Blends hinzufügt.
ID2D1DrawTransform-
Eine spezielle Implementierung der Shantzis-Berechnungen für eine transformation, die auf der GPU implementiert ist.
ID2D1Effect-
Stellt ein grundlegendes Bildverarbeitungskonstrukt in Direct2D dar.
ID2D1EffectContext-
Stellt Factorymethoden und andere Zustandsverwaltung für Effekt- und Transformationsautoren bereit.
ID2D1EffectContext1
Stellt Factorymethoden und andere Zustandsverwaltung für Effekt- und Transformationsautoren bereit.
ID2D1EffectImpl
Ermöglicht das Festlegen der Schnittstelle und des Verhaltens eines benutzerdefinierten Effekts durch den Autor des Effekts.
ID2D1EllipseGeometry-
Stellt eine Ellipse dar.
ID2D1Factory-
Erstellt Direct2D-Ressourcen.
ID2D1Factory1
Erstellt Direct2D-Ressourcen.
ID2D1Factory2-
Erstellt Direct2D-Ressourcen.
Diese Schnittstelle ermöglicht auch die Erstellung von ID2D1Device1-Objekten.
ID2D1Factory3-
Erstellt Direct2D-Ressourcen. Diese Schnittstelle ermöglicht auch die Erstellung von ID2D1Device2-Objekten.
ID2D1Factory4-
Erstellt Direct2D-Ressourcen. Diese Schnittstelle ermöglicht auch die Erstellung von ID2D1Device3-Objekten.
ID2D1Factory5-
Erstellt Direct2D-Ressourcen. Diese Schnittstelle ermöglicht auch die Erstellung von ID2D1Device4-Objekten.
ID2D1Factory6-
Erstellt Direct2D-Ressourcen. Diese Schnittstelle ermöglicht auch die Erstellung von ID2D1Device5-Objekten.
ID2D1Factory7-
Erstellt Direct2D-Ressourcen. Diese Schnittstelle führt alle gleichen Funktionen wie die ID2D1Factory6 Schnittstelle aus, und sie ermöglicht die Erstellung ID2D1Device6--Objekte.
ID2D1GdiInteropRenderTarget
Bietet Zugriff auf einen Gerätekontext, der GDI-Zeichnungsbefehle akzeptieren kann.
ID2D1GdiMetafile-
Eine Direct2D-Ressource, die eine WMF-, EMF- oder EMF+-Metadatei umschließt.
ID2D1GdiMetafile1
Diese Schnittstelle führt alle gleichen Funktionen wie die vorhandene ID2D1GdiMetafile-Schnittstelle aus. Sie ermöglicht auch den Zugriff auf die METAdatei-DPI und -Grenzen.
ID2D1GdiMetafileSink-
Eine vom Entwickler implementierte Schnittstelle, über die eine Metadatei wiedergegeben werden kann.
ID2D1GdiMetafileSink1
Diese Schnittstelle führt alle gleichen Funktionen wie die vorhandene ID2D1GdiMetafileSink-Schnittstelle aus. Außerdem ermöglicht es den Zugriff auf Metadateidatensätze.
ID2D1Geometry-
Stellt eine Geometrieressource dar und definiert eine Reihe von Hilfsmethoden zum Bearbeiten und Messen geometrischer Formen. Schnittstellen, die von ID2D1Geometry erben, bestimmte Shapes definieren.
ID2D1GeometryGroup-
Stellt eine zusammengesetzte Geometrie dar, die aus anderen ID2D1Geometry- -Objekten besteht.
ID2D1GeometryRealization
Kapselt eine geräte- und transformabhängige Darstellung einer gefüllten oder gestrichelten Geometrie.
ID2D1GeometrySink-
Beschreibt einen geometrischen Pfad, der Linien, Bögen, kubische Bézierkurven und quadratische Bézierkurven enthalten kann.
ID2D1GradientMesh
Stellt eine geräteabhängige Darstellung eines Farbverlaufsgitters dar, das aus Patches besteht. Verwenden Sie die ID2D1DeviceContext2::CreateGradientMesh-Methode, um eine Instanz von ID2D1GradientMesh zu erstellen.
ID2D1GradientStopCollection-
Stellt eine Auflistung von D2D1_GRADIENT_STOP Objekten für lineare und radiale Farbverlaufpinsel dar.
ID2D1GradientStopCollection1
Stellt eine Auflistung von D2D1_GRADIENT_STOP Objekten für lineare und radiale Farbverlaufpinsel dar. Es stellt Methoden für alle neuen Parameter bereit, die der Farbverlaufsstoppauflistung hinzugefügt wurden.
ID2D1HwndRenderTarget
Rendert Zeichnungsanweisungen in einem Fenster.
ID2D1Image-
Stellt einen Produzenten von Pixeln dar, der eine beliebige 2D-Ebene füllen kann.
ID2D1ImageBrush-
Stellt einen Pinsel basierend auf einem ID2D1Image-dar.
ID2D1ImageSource-
Stellt einen Produzenten von Pixeln dar, der eine beliebige 2D-Ebene füllen kann.
ID2D1Layer-
Stellt den sicherungsspeicher dar, der zum Rendern einer Ebene erforderlich ist.
ID2D1ImageSourceFromWic
Erzeugt 2D-Pixeldaten, die aus WIC stammen.
ID2D1Ink-
Stellt einen einzelnen fortlaufenden Freihandstrich dar, der durch eine Reihe von Beziersegmenten und Breiten definiert wird.
ID2D1InkStyle-
Stellt eine Auflistung von Formateigenschaften dar, die von Methoden wie ID2D1DeviceContext2::D rawInk beim Rendern von Freihand verwendet werden sollen. Die Freihandformatvorlage definiert die Knabenform (Stiftspitze) und die Transformation.
ID2D1LinearGradientBrush-
Zeichnet einen Bereich mit einem linearen Farbverlauf.
ID2D1LookupTable3D-
Ein Container für 3D-Nachschlagetabellendaten, die an den LookupTable3D-Effekt übergeben werden können.
ID2D1Mesh
Stellt eine Reihe von Scheitelpunkten dar, die eine Liste von Dreiecken bilden.
ID2D1Multithread-
Ein Sperrmechanismus aus einer Direct2D- Factory, die Direct2D zum Steuern des exklusiven Ressourcenzugriffs in einer App verwendet, die mehrere Threads verwendet.
ID2D1OffsetTransform-
Weist das Effektrenderingsystem an, eine Eingabebitmap zu versatzen, ohne einen Renderingdurchlauf einzufügen.
ID2D1PathGeometry-
Stellt eine komplexe Form dar, die aus Bogen, Kurven und Linien bestehen kann.
ID2D1PathGeometry1
Die ID2D1PathGeometry1 Schnittstelle fügt ID2D1PathGeometry-Funktionen hinzu. Insbesondere stellt sie die pfadspezifische ComputePointAndSegmentAtLength Methode bereit.
ID2D1PrintControl-
Konvertiert Direct2D- Grundtypen, die in einer ID2D1CommandList- gespeichert sind, in eine feste Seitendarstellung. Das Druckuntersystem verwendet dann die Grundtypen.
ID2D1Properties-
Stellt eine Reihe von bindungsfähigen und auffindbaren Eigenschaften dar, die es einer datengesteuerten Anwendung ermöglichen, den Zustand eines Direct2D-Effekts zu ändern.
ID2D1RadialGradientBrush
Zeichnet einen Bereich mit einem radialen Farbverlauf.
ID2D1RectangleGeometry-
Beschreibt ein zweidimensionales Rechteck.
ID2D1RenderInfo-
Beschreibt die Renderinformationen, die allen verschiedenen Transformationsimplementierungen gemeinsam sind.
ID2D1RenderTarget-
Stellt ein Objekt dar, das Zeichnungsbefehle empfangen kann. Schnittstellen, die von ID2D1RenderTarget erben, die empfangenen Zeichnungsbefehle auf unterschiedliche Weise rendern.
ID2D1Resource-
Stellt eine Direct2D-Zeichnungsressource dar.
ID2D1ResourceTexture-
Verfolgt eine transformierte Ressourcentextur nach.
ID2D1RoundedRectangleGeometry
Beschreibt ein abgerundetes Rechteck.
ID2D1SimplifiedGeometrySink
Beschreibt einen geometrischen Pfad, der keine quadratischen Bézierkurven oder Bögen enthält.
ID2D1SolidColorBrush
Zeichnet einen Bereich mit einer Volltonfarbe.
ID2D1SourceTransform-
Stellt eine CPU-basierte Rasterungsphase im Transformationspipelinediagramm dar.
ID2D1SpriteBatch
Stellt eine einzelne Gruppe von Sprites mit ihren zugeordneten Zeichnungseigenschaften dar.
ID2D1StrokeStyle-
Beschreibt die Kapitälchen-, Milbenbegrenzungs-, Linienverknappungs- und Gedankenstrichinformationen für einen Strich.
ID2D1StrokeStyle1
Beschreibt die Kapitälchen-, Milbenbegrenzungs-, Linienverknappungs- und Gedankenstrichinformationen für einen Strich.
ID2D1SvgAttribute
Schnittstelle, die ein SVG-Attribut beschreibt.
ID2D1SvgDocument-
Stellt ein SVG-Dokument dar.
ID2D1SvgElement-
Schnittstelle für alle SVG-Elemente.
ID2D1SvgGlyphStyle
Dieses Objekt stellt die Werte für Kontextfüllen, Kontextstriche und Kontextwerte, die beim Rendern von SVG-Glyphen verwendet werden.
ID2D1SvgPaint
Schnittstelle, die einen SVG-Füll- oder Strichwert beschreibt.
ID2D1SvgPathData-
Schnittstelle, die SVG-Pfaddaten beschreibt. Pfaddaten können als 'd'-Attribut für ein 'path'-Element festgelegt werden.
ID2D1SvgPointCollection-
Schnittstelle, die einen SVG-Punktwert in einem Polyline- oder Polygonelement beschreibt.
ID2D1SvgStrokeDashArray
Schnittstelle, die einen SVG-Strich-Dasharray-Wert beschreibt.
ID2D1TessellationSink
Füllt ein ID2D1Mesh -Objekt mit Dreiecken auf.
ID2D1Transform-
Stellt die Basisschnittstelle für alle Transformationen dar, die vom Transformationsautor implementiert werden.
ID2D1TransformedGeometry-
Stellt eine Geometrie dar, die transformiert wurde.
ID2D1TransformedImageSource
Stellt eine Bildquelle dar, die Ressourcen mit einer ursprünglichen Bildquelle gemeinsam verwendet.
ID2D1TransformGraph-
Stellt ein Diagramm von Transformationsknoten dar.
ID2D1TransformNode-
Beschreibt einen Knoten in einer Transformationstopologie.
ID2D1VertexBuffer-
Definiert einen zugeordneten eindimensionalen Vertexpuffer.