Vue d'ensemble de l'interopérabilité
L’une des fonctionnalités clés de Direct2d est l’activation de l’interopérabilité entre Direct2D et d’autres plateformes de rendu afin que les développeurs puissent utiliser les points forts spécifiques de chaque plateforme sans être forcés à compromettre en choisissant une plate-forme pour tous les besoins. Cette rubrique résume les différentes plateformes avec lesquelles Direct2D est interopérable. Elle contient les sections suivantes.
- Interopérabilité GDI
- GDI+ Interopérabilité
- Interopérabilité Direct3D
- DirectWrite Interopérabilité
- Windows Interopérabilité du composant de création d’images (WIC)
- Rubriques connexes
Le diagramme suivant résume les différentes plateformes avec lesquelles Direct2D est interopérable et répertorie des méthodes et des interfaces qui fournissent une interopérabilité.

Interopérabilité GDI
Direct2D active l’interopérabilité bidirectionnelle avec GDI. Vous pouvez utiliser un ID2D1DCRenderTarget pour écrire du contenu Direct2D dans un contexte de périphérique (DC) GDI, ou vous pouvez utiliser ID2D1GDIINTEROPRENDERTARGET pour obtenir une représentation DC d’une cible de rendu.
Pour plus d’informations et d’exemples, consultez vue d’ensemble de l’interopérabilité de Direct2D et GDI.
GDI+ Interopérabilité
vous pouvez utiliser GDI+ avec Direct2D de la même manière que GDI. vous pouvez utiliser un ID2D1DCRenderTarget pour écrire du contenu Direct2D sur le même contrôleur de périphérique que votre contenu GDI+. Cette approche vous permet de commencer à ajouter du contenu Direct2D aux applications qui sont principalement rendues à l’aide de GDI+.
Vous pouvez également utiliser un ID2D1GdiInteropRenderTarget pour fournir l’accès à un contrôleur de contexte GDI qui écrit à l’aide de Direct2D, puis utiliser la méthode FromHDC pour créer un objet. Cette approche est utile pour les applications qui s’affichent principalement avec Direct2D, mais qui ont un modèle d’extensibilité ou tout autre contenu hérité qui requiert la possibilité d’effectuer un rendu avec GDI+.
Interopérabilité Direct3D
Direct2D peut utiliser une cible de rendu de surface DXGI (créée par la méthode CreateDxgiSurfaceRender ) pour écrire dans un IDXGISurface. Cette action vous permet d’ajouter des interfaces et des arrière-plans 2D à des scènes 3D et d’utiliser le contenu Direct2D comme texture pour un modèle 3D. Direct2D peut également prendre un IDXGISurface et utiliser la méthode CreateSharedBitmap pour créer une représentation bitmap.
Pour plus d’informations et d’exemples, consultez vue d’ensemble de l’interopérabilité de Direct2D et Direct3D.
DirectWrite Interopérabilité
Direct2D est étroitement intégré à DirectWrite. Direct2D facilite le rendu du contenu DirectWrite en fournissant les méthodes DrawText, DrawTextLayoutet DrawGlyphRun .
Windows Interopérabilité du composant de création d’images (WIC)
Direct2D fournit les méthodes CreateBitmapFromWicBitmap, CreateSharedBitmapet CreateWicBitmapRenderTarget pour manipuler les bitmaps WIC.