Cenni preliminari sull'interoperabilità
Una delle principali funzionalità di Direct2D consente l'interoperabilità tra Direct2D e altre piattaforme di rendering in modo che gli sviluppatori possano usare i punti di forza specifici di ogni piattaforma senza essere costretti a compromettere scegliendo una piattaforma per tutte le esigenze. Questo argomento riepiloga le diverse piattaforme con cui Direct2D è interoperabile. Include le sezioni seguenti:
- Interoperabilità GDI
- Interoperabilità GDI+
- Interoperabilità Direct3D
- interoperabilità DirectWrite
- Interoperabilità di Windows Imaging Component (WIC)
- Argomenti correlati
Il diagramma seguente riepiloga le diverse piattaforme con cui Direct2D è interoperabile e elenca alcuni metodi e interfacce che forniscono interoperabilità.
Interoperabilità GDI
Direct2D consente l'interoperabilità bidirezionale con GDI. È possibile usare un ID2D1DCRenderTarget per scrivere contenuto Direct2D in un contesto di dispositivo GDI oppure usare ID2D1GdiInteropRenderTarget per ottenere una rappresentazione dc di una destinazione di rendering.
Per altre informazioni ed esempi, vedere Panoramica dell'interoperabilità direct2D e GDI.
Interoperabilità GDI+
È possibile usare GDI+ con Direct2D nello stesso modo di GDI. È possibile usare un ID2D1DCRenderTarget per scrivere contenuto Direct2D nello stesso controller di dominio del contenuto GDI+. Questo approccio consente di iniziare ad aggiungere contenuto Direct2D alle applicazioni che vengono eseguite principalmente tramite GDI+.
È anche possibile usare un ID2D1GdiInteropRenderTarget per fornire l'accesso a un controller di dominio GDI che scrive usando Direct2D e quindi usare il metodo FromHDC per creare un oggetto. Questo approccio è utile per le applicazioni che eseguono principalmente il rendering con Direct2D, ma hanno un modello di estendibilità o altri contenuti legacy che richiedono la possibilità di eseguire il rendering con GDI+.
Interoperabilità Direct3D
Direct2D può usare una destinazione di rendering della superficie DXGI (creata dal metodo CreateDxgiSurfaceRender ) per scrivere in un IDXGISurface. Questa azione consente di aggiungere sfondi e interfacce 2D a scene 3D e usare il contenuto Direct2D come trama per un modello 3D. Direct2D può anche accettare un IDXGISurface e usare il metodo CreateSharedBitmap per creare una rappresentazione bitmap.
Per altre informazioni ed esempi, vedere Panoramica dell'interoperabilità Direct2D e Direct3D.
interoperabilità DirectWrite
Direct2D è strettamente integrato con DirectWrite. Direct2D semplifica il rendering del contenuto DirectWrite fornendo i metodi DrawText, DrawTextLayout e DrawGlyphRun.
Interoperabilità di Windows Imaging Component (WIC)
Direct2D fornisce i metodi CreateBitmapFromWicBitmap, CreateSharedBitmap e CreateWicBitmapRenderTarget per modificare le bitmap WIC.
Argomenti correlati