Bagikan melalui


Gambaran Umum Interoperabilitas

Salah satu fitur utama Direct2D adalah memungkinkan interoperabilitas antara Direct2D dan platform penyajian lainnya sehingga pengembang dapat menggunakan kekuatan spesifik dari setiap platform tanpa dipaksa untuk disusupi dengan memilih satu platform untuk semua kebutuhan. Topik ini merangkum berbagai platform dengan Direct2D yang dapat dioperasikan secara interoperabilitas. Ini berisi bagian berikut.

Diagram berikut ini meringkas berbagai platform yang dengannya Direct2D dapat dioperasikan dan mencantumkan beberapa metode dan antarmuka yang memberikan interoperabilitas.

diagram platform yang direct2d interoperates dengan, termasuk direct3d 10.1, directwrite, wic, gdi+, dan gdi

Interoperabilitas GDI

Direct2D memungkinkan interoperabilitas dua arah dengan GDI. Anda dapat menggunakan ID2D1DCRenderTarget untuk menulis konten Direct2D ke konteks perangkat GDI (DC), atau Anda dapat menggunakan ID2D1GdiInteropRenderTarget untuk mendapatkan representasi DC dari target render.

Untuk informasi dan contoh selengkapnya, lihat Gambaran Umum Interoperabilitas Direct2D dan GDI.

Interoperabilitas GDI+

Anda dapat menggunakan GDI+ dengan Direct2D dengan cara yang sama seperti GDI. Anda dapat menggunakan ID2D1DCRenderTarget untuk menulis konten Direct2D ke DC yang sama dengan konten GDI+ Anda. Pendekatan ini memungkinkan Anda untuk mulai menambahkan konten Direct2D ke aplikasi yang terutama dirender dengan menggunakan GDI+.

Anda juga dapat menggunakan ID2D1GdiInteropRenderTarget untuk menyediakan akses ke GDI DC yang menulis dengan menggunakan Direct2D, lalu menggunakan metode FromHDC untuk membuat objek. Pendekatan ini berguna untuk aplikasi yang terutama dirender dengan Direct2D, tetapi memiliki model ekstensibilitas atau konten warisan lainnya yang memerlukan kemampuan untuk merender dengan GDI+.

Interoperabilitas Direct3D

Direct2D dapat menggunakan target render permukaan DXGI (dibuat oleh metode CreateDxgiSurfaceRender ) untuk menulis ke IDXGISurface. Tindakan ini memungkinkan Anda menambahkan latar belakang dan antarmuka 2-D ke adegan 3-D dan menggunakan konten Direct2D sebagai tekstur untuk model 3-D. Direct2D juga dapat mengambil IDXGISurface dan menggunakan metode CreateSharedBitmap untuk membuat representasi bitmap.

Untuk informasi dan contoh selengkapnya, lihat Gambaran Umum Interoperabilitas Direct2D dan Direct3D.

Interoperabilitas DirectWrite

Direct2D terintegrasi erat dengan DirectWrite. Direct2D memudahkan untuk merender konten DirectWrite dengan menyediakan metode DrawText, DrawTextLayout, dan DrawGlyphRun.

Interoperabilitas Komponen Pencitraan Windows (WIC)

Direct2D menyediakan metode CreateBitmapFromWicBitmap, CreateSharedBitmap, dan CreateWicBitmapRenderTarget untuk memanipulasi bitmap WIC.

Gambaran Umum Interoperabilitas Direct2D dan GDI

Gambaran Umum Interoperabilitas Direct2D dan Direct3D