Partager via


Vue d'ensemble de l'interopérabilité

L’une des principales fonctionnalités de Direct2D est d’activer 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 obligés de faire des compromis en choisissant une plateforme pour tous les besoins. Cette rubrique récapitule les différentes plateformes avec lesquelles Direct2D est interopérable. Elle contient les sections suivantes.

Le diagramme suivant résume les différentes plateformes avec lesquelles Direct2D est interopérable et répertorie certaines méthodes et interfaces qui assurent l’interopérabilité.

diagramme des plateformes avec lesquelles direct2d interagit, y compris direct3d 10.1, directwrite, wic, gdi+ et gdi

Interopérabilité GDI

Direct2D permet l’interopérabilité bidirectionnel avec GDI. Vous pouvez utiliser un ID2D1DCRenderTarget pour écrire du contenu Direct2D dans un contexte d’appareil 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é direct2D et GDI.

Interopérabilité GDI+

Vous pouvez utiliser GDI+ avec Direct2D de la même manière que GDI. Vous pouvez utiliser un ID2D1DCRenderTarget pour écrire du contenu Direct2D dans le même contrôleur de domaine que votre contenu GDI+. Cette approche vous permet de commencer à ajouter du contenu Direct2D aux applications qui s’affichent principalement à l’aide de GDI+.

Vous pouvez également utiliser un ID2D1GdiInteropRenderTarget pour fournir l’accès à un contrôleur de domaine 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 effectuent principalement un rendu avec Direct2D, mais qui ont un modèle d’extensibilité ou d’autres contenus hérités qui nécessitent la possibilité de rendre 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 arrière-plans et des interfaces 2D à des scènes 3D et d’utiliser du 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é Direct2D et Direct3D.

Interopérabilité DirectWrite

Direct2D est étroitement intégré à DirectWrite. Direct2D facilite le rendu DirectWrite contenu en fournissant les méthodes DrawText, DrawTextLayout et DrawGlyphRun.

Interopérabilité des composants WIC (Windows Imaging Component)

Direct2D fournit les méthodes CreateBitmapFromWicBitmap, CreateSharedBitmap et CreateWicBitmapRenderTarget pour manipuler des bitmaps WIC.

Vue d’ensemble de l’interopérabilité direct2D et GDI

Vue d’ensemble de l’interopérabilité entre Direct2D et Direct3D