Общие сведения о взаимодействии
Одной из ключевых функций Direct2D является обеспечение взаимодействия между Direct2D и другими платформами отрисовки, чтобы разработчики могли использовать определенные преимущества каждой платформы, не подвергаясь компрометации, выбирая одну платформу для всех потребностей. В этом разделе перечислены различные платформы, с которыми совместим Direct2D. В него входят следующие разделы.
- Взаимодействие С GDI
- Взаимодействие С GDI+
- Взаимодействие Direct3D
- Взаимодействие DirectWrite
- Взаимодействие компонента обработки образов Windows (WIC)
- Связанные темы
На следующей схеме перечислены различные платформы, с которыми взаимодействует Direct2D, и перечислены некоторые методы и интерфейсы, обеспечивающие взаимодействие.
Взаимодействие С 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.
Связанные темы