Compartilhar via


Visão geral sobre interoperabilidade

Um dos principais recursos da Direct2D é habilitar a interoperabilidade entre Direct2D e outras plataformas de renderização para que os desenvolvedores possam usar os pontos fortes específicos de cada plataforma sem serem forçados a compromissos escolhendo uma plataforma para todas as necessidades. Este tópico resume as diferentes plataformas com as quais Direct2D é interoperável. Ele contém as seguintes seções:

O diagrama a seguir resume as diferentes plataformas com as quais Direct2D é interoperável e lista alguns métodos e interfaces que fornecem interoperabilidade.

diagrama de plataformas com as quais direct2d interopera, incluindo direct3d 10.1, directwrite, wic, gdi+e gdi

Interoperabilidade de GDI

Direct2D habilita a interoperabilidade bidirecional com o GDI. Você pode usar um ID2D1DCRenderTarget para gravar Direct2D conteúdo em um DC (contexto de dispositivo GDI) ou usar ID2D1GdiInteropRenderTarget para obter uma representação dc de um destino de renderização.

Para obter mais informações e exemplos, consulte a Visão geral da interoperabilidade de Direct2D e GDI.

Interoperabilidade GDI+

Você pode usar GDI+ com Direct2D da mesma maneira que a GDI. Você pode usar um ID2D1DCRenderTarget para gravar Direct2D conteúdo no mesmo DC que o conteúdo GDI+. Essa abordagem permite que você comece a adicionar Direct2D conteúdo a aplicativos que são renderizados principalmente usando GDI+.

Você também pode usar um ID2D1GdiInteropRenderTarget para fornecer acesso a um DC GDI que grava usando Direct2D e, em seguida, usar o método FromHDC para criar um objeto. Essa abordagem é útil para aplicativos que renderizam principalmente com Direct2D, mas têm um modelo de extensibilidade ou outro conteúdo herdado que requer a capacidade de renderização com GDI+.

Interoperabilidade direct3D

Direct2D pode usar um destino de renderização de superfície DXGI (criado pelo método CreateDxgiSurfaceRender) para gravar em um IDXGISurface. Essa ação permite adicionar telas de fundo e interfaces 2D a cenas 3D e usar Direct2D conteúdo como textura para um modelo 3D. Direct2D também pode usar um IDXGISurface e usar o método CreateSharedBitmap para criar uma representação de bitmap.

Para obter mais informações e exemplos, consulte a Visão geral da interoperabilidade Direct2D e Direct3D.

interoperabilidade DirectWrite

Direct2D é totalmente integrado ao DirectWrite. Direct2D facilita a renderização DirectWrite conteúdo fornecendo os métodos DrawText, DrawTextLayout e DrawGlyphRun.

Interoperabilidade do Componente de Imagem do Windows (WIC)

Direct2D fornece os métodos CreateBitmapFromWicBitmap, CreateSharedBitmap e CreateWicBitmapRenderTarget para manipular bitmaps WIC.

Visão geral da interoperabilidade de Direct2D e GDI

Visão geral de interoperabilidade entre Direct2D e Direct3D