Поделиться через


Общие сведения о взаимодействии

Одной из ключевых функций Direct2D является обеспечение взаимодействия между Direct2D и другими платформами отрисовки, чтобы разработчики могли использовать определенные преимущества каждой платформы, не подвергаясь компрометации, выбирая одну платформу для всех потребностей. В этом разделе перечислены различные платформы, с которыми совместим Direct2D. В него входят следующие разделы.

На следующей схеме перечислены различные платформы, с которыми взаимодействует Direct2D, и перечислены некоторые методы и интерфейсы, обеспечивающие взаимодействие.

Схема платформ, которые взаимодействуют с direct2d, включая direct3d 10.1, directwrite, wic, gdi+ и gdi

Взаимодействие С GDI

Direct2D обеспечивает двустороннее взаимодействие с GDI. Id2D1DCRenderTarget можно использовать для записи содержимого Direct2D в контекст устройства GDI или ID2D1GdiInteropRenderTarget для получения представления контроллера домена целевого объекта отрисовки.

Дополнительные сведения и примеры см. в статье Общие сведения о взаимодействии Direct2D и GDI.

Взаимодействие С GDI+

Вы можете использовать GDI+ с Direct2D так же, как И GDI. Id2D1DCRenderTarget можно использовать для записи содержимого Direct2D в тот же контроллер домена, что и содержимое GDI+. Такой подход позволяет приступить к добавлению содержимого Direct2D в приложения, которые в основном отрисовывается с помощью GDI+.

Вы также можете использовать ID2D1GdiInteropRenderTarget для предоставления доступа к контроллеру домена GDI, который выполняет запись с помощью Direct2D, а затем использовать метод FromHDC для создания объекта. Этот подход полезен для приложений, которые в основном отрисовывается с помощью Direct2D, но имеют модель расширяемости или другое устаревшее содержимое, требующее возможности отрисовки с помощью GDI+.

Взаимодействие Direct3D

Direct2D может использовать целевой объект отрисовки поверхности DXGI (созданный методом CreateDxgiSurfaceRender ) для записи в IDXGISurface. Это действие позволяет добавлять объемные фоны и интерфейсы в трехмерные сцены и использовать содержимое Direct2D в качестве текстуры для трехмерной модели. Direct2D также может принимать IDXGISurface и использовать метод CreateSharedBitmap для создания точечных изображений.

Дополнительные сведения и примеры см. в статье Общие сведения о взаимодействии Direct2D и Direct3D.

Взаимодействие DirectWrite

Direct2D тесно интегрирован с DirectWrite. Direct2D упрощает отрисовку DirectWrite содержимого, предоставляя методы DrawText, DrawTextLayout и DrawGlyphRun.

Взаимодействие компонента обработки образов Windows (WIC)

Direct2D предоставляет методы CreateBitmapFromWicBitmap, CreateSharedBitmap и CreateWicBitmapRenderTarget для управления растровыми изображениями WIC.

Общие сведения о взаимодействии Direct2D и GDI

Общие сведения о взаимодействии Direct2D и Direct3D