Überblick über die Interoperabilität
Eines der wichtigsten Features von Direct2D ist die Interoperabilität zwischen Direct2D und anderen Renderingplattformen, sodass Entwickler die spezifischen Stärken jeder Plattform nutzen können, ohne zu Kompromissen gezwungen zu werden, indem sie eine Plattform für alle Anforderungen auswählen. In diesem Thema werden die verschiedenen Plattformen zusammengefasst, mit denen Direct2D interoperabel ist. Der Abschnitt ist wie folgt gegliedert.
- GDI-Interoperabilität
- GDI+ Interoperabilität
- Direct3D-Interoperabilität
- DirectWrite Interoperabilität
- WiC-Interoperabilität (Windows Imaging Component)
- Zugehörige Themen
Das folgende Diagramm fasst die verschiedenen Plattformen zusammen, mit denen Direct2D interoperabel ist, und listet einige Methoden und Schnittstellen auf, die Interoperabilität bieten.
GDI-Interoperabilität
Direct2D ermöglicht bidirektionale Interoperabilität mit GDI. Sie können einen ID2D1DCRenderTarget verwenden, um Direct2D-Inhalte in einen GDI-Gerätekontext (DC) zu schreiben, oder Sie können ID2D1GdiInteropRenderTarget verwenden, um eine DC-Darstellung eines Renderziels zu erhalten.
Weitere Informationen und Beispiele finden Sie in der Übersicht über die Direct2D- und GDI-Interoperabilität.
GDI+ Interoperabilität
Sie können GDI+ mit Direct2D auf die gleiche Weise wie GDI verwenden. Sie können einen ID2D1DCRenderTarget verwenden, um Direct2D-Inhalte in denselben DC wie Ihr GDI+-Inhalt zu schreiben. Mit diesem Ansatz können Sie mit dem Hinzufügen von Direct2D-Inhalten zu Anwendungen beginnen, die hauptsächlich mithilfe von GDI+ gerendert werden.
Sie können auch einen ID2D1GdiInteropRenderTarget verwenden, um den Zugriff auf einen GDI-DC bereitzustellen, der mit Direct2D schreibt, und dann die FromHDC-Methode verwenden, um ein Objekt zu erstellen. Dieser Ansatz ist nützlich für Anwendungen, die hauptsächlich mit Direct2D gerendert werden, aber über ein Erweiterbarkeitsmodell oder andere Legacyinhalte verfügen, die die Möglichkeit erfordern, mit GDI+ zu rendern.
Direct3D-Interoperabilität
Direct2D kann ein DXGI-Oberflächenrenderziel (erstellt von der CreateDxgiSurfaceRender-Methode ) verwenden, um in ein IDXGISurface zu schreiben. Mit dieser Aktion können Sie 2D-Hintergründe und Schnittstellen zu 3D-Szenen hinzufügen und Direct2D-Inhalte als Textur für ein 3D-Modell verwenden. Direct2D kann auch eine IDXGISurface verwenden und die CreateSharedBitmap-Methode verwenden, um eine Bitmapdarstellung zu erstellen.
Weitere Informationen und Beispiele finden Sie in der Übersicht über die Direct2D- und Direct3D-Interoperabilität.
DirectWrite Interoperabilität
Direct2D ist eng in DirectWrite integriert. Direct2D vereinfacht das Rendern von DirectWrite Inhalten, indem die Methoden DrawText, DrawTextLayout und DrawGlyphRun bereitgestellt werden.
WiC-Interoperabilität (Windows Imaging Component)
Direct2D stellt die Methoden CreateBitmapFromWicBitmap, CreateSharedBitmap und CreateWicBitmapRenderTarget zum Bearbeiten von WIC-Bitmaps bereit.
Zugehörige Themen