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 einen ID2D1DeviceContext verwendet oder im Systemspeicher zugeordnet 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 vorherigen 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 werden an die Implementierung der Befehlssenke weitergegeben.
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 sie den Zugriff auf das Freihand-Rendering und das Gradient-Mesh-Rendering.
ID2D1CommandSink3
Diese Schnittstelle führt alle Funktionen wie die vorhandene ID2D1CommandSink2-Schnittstelle aus. Außerdem ermöglicht sie den Zugriff auf das Sprite-Batch-Rendering.
ID2D1CommandSink4
Diese Schnittstelle führt alle Funktionen wie die vorhandene ID2D1CommandSink3-Schnittstelle aus. Außerdem ermöglicht es den Zugriff auf den neuen primitiven Mischmodus, MAX, über die SetPrimitiveBlend2-Methode.
ID2D1CommandSink5
Diese Schnittstelle führt alle gleichen Funktionen wie die vorhandene ID2D1CommandSink4-Schnittstelle aus und ermöglicht den Zugriff auf die BlendImage-Methode.
ID2D1ComputeInfo
Ermöglicht die Spezifikation von Informationen für eine Compute-Shader-Rendering-Weitergabe.
ID2D1ComputeTransform
Definiert eine Transformation, die einen Compute-Shader verwendet.
ID2D1ConcreteTransform
Stellt den Satz von Transformationen dar, die vom Effekt-Rendering-System 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. Sie 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 auch 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. Sie 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 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 Freihand-Rendering, Gradient-Mesh-Rendering und verbessertes Laden von Bildern.
ID2D1DeviceContext3
Diese Schnittstelle führt alle Funktionen wie die ID2D1DeviceContext2-Schnittstelle aus, und es ermöglicht Funktionen zum Erstellen und Zeichnen von Sprite-Batches.
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 Farbschrift-Glyphen.
ID2D1DeviceContext5
Diese Schnittstelle führt alle Funktionen wie die ID2D1DeviceContext4-Schnittstelle aus, und es ermöglicht die Erstellung von Farbkontexten und Svg-Dokumenten.
ID2D1DeviceContext6
Diese Schnittstelle führt alle gleichen Funktionen wie die vorhandene ID2D1DeviceContext5-Schnittstelle aus und ermöglicht den Zugriff auf die BlendImage-Methode.
ID2D1DrawInfo
Diese Schnittstelle wird verwendet, um einen GPU-Rendering-Durchlauf für einen Vertex- oder Pixelshader zu beschreiben. Sie wird an ID2D1DrawTransform übergeben.
ID2D1DrawingStateBlock
Stellt den Zeichnungsstatus eines Render-Ziels dar: den Antialiasing-Modus, Transformations-, Tags- und Text-Rendering-Optionen.
ID2D1DrawingStateBlock1
Implementierung eines Zeichnungsstatusblocks, der zusätzlich zu bereits vorhandenen Antialias-Modus, Transformation, Tags und Text-Rendering-Modus die Funktionalität des primitiven Mischens 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 es ermöglicht die Erstellung von ID2D1Device6-Objekten.
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, definieren bestimmte Shapes.
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 Gradient-Mesh 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 Farbverlaufsstopp-Sammlung 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 Sammlung von Formateigenschaften dar, die von Methoden wie ID2D1DeviceContext2::DrawInk beim Rendern von Freihand verwendet werden sollen. Die Freihandformatvorlage definiert die Nib-Form (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 von einer Direct2D-Factory, die Direct2D verwendet, um den exklusiven Ressourcenzugriff in einer App zu steuern, die mehrere Threads verwendet.
ID2D1OffsetTransform
Weist das Effekt-Rendering-System an, eine Eingabe-Bitmap zu verschieben, ohne einen Rendering-Durchlauf einzufügen.
ID2D1PathGeometry
Stellt eine komplexe Form dar, die aus Bögen, Kurven und Linien erstellt werden 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 Zusicherung fixierter Seiten. Das Druckuntersystem verwendet dann die Grundtypen.
ID2D1Properties
Stellt eine Reihe von zur Laufzeit bindbaren und auffindbaren Eigenschaften dar, die es einer datengesteuerten Anwendung ermöglichen, den Status eines Direct2D-Effekts zu ändern.
ID2D1RadialGradientBrush
Zeichnet einen Bereich mit einem radialen Farbverlauf.
ID2D1RectangleGeometry
Beschreibt ein zweidimensionales Rechteck.
ID2D1RenderInfo
Beschreibt die Render-Informationen, die allen verschiedenen Transformationsimplementierungen gemeinsam sind.
ID2D1RenderTarget
Stellt ein Objekt dar, das Zeichnungsbefehle empfangen kann. Schnittstellen, die von ID2D1RenderTarget erben, rendern die Zeichnungsbefehle, die sie auf unterschiedliche Weise empfangen.
ID2D1Resource
Stellt eine Direct2D-Zeichnungsressource dar.
ID2D1ResourceTexture
Verfolgt eine transformierte Ressourcenstruktur 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 Obergrenzen, Gehrungsgrenze-,Linienverbindung- und Gedankenstrichinformationen für einen Strich.
ID2D1StrokeStyle1
Beschreibt die Obergrenzen, Gehrungsgrenze-,Linienverbindung- 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 liefert 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 „Pfad“-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.