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:
- Interoperabilidade de GDI
- Interoperabilidade GDI+
- Interoperabilidade direct3D
- interoperabilidade DirectWrite
- Interoperabilidade do Componente de Imagem do Windows (WIC)
- Tópicos relacionados
O diagrama a seguir resume as diferentes plataformas com as quais Direct2D é interoperável e lista alguns métodos e interfaces que fornecem interoperabilidade.
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.
Tópicos relacionados