GDI (Graphics Device Interface)
Altre info
- Creatore
- Microsoft
- Rilascio
- Tipo
- API grafica
- Sito ufficiale
- learn.microsoft.com
Lo strato di disegno di Windows dal 1985: le stesse chiamate per linee, testo e bitmap, che il bersaglio sia lo schermo, una stampante o un file, e la parte del sistema che per un decennio si esauriva quando si aprivano troppe finestre.
GDI è l'equivalente Windows di QuickDraw e Xlib: la libreria che disegna ciò che la gestione delle finestre in USER si limita a posizionare. Tutto passa attraverso un device context, un HDC, che rappresenta una superficie e porta con sé la penna, il pennello, il carattere e la regione di ritaglio attualmente selezionati. Poiché le stesse chiamate funzionavano con il driver di una stampante come con lo schermo, i programmi potevano stampare senza codice dedicato, e le economiche stampanti GDI lasciavano a Windows la rasterizzazione dell'intera pagina. I metafile, WMF, erano chiamate GDI registrate e divennero il formato delle clip art di Office.
In Windows a 16 bit tutte le penne, i pennelli e le bitmap condividevano un unico heap da 64 KB, ed era quell'heap che misurava il famoso «Risorse di sistema: 23% libere». Windows NT portò GDI nel kernel con la versione 4.0 nel 1996 per ragioni di velocità, tra le proteste. GDI+ nel 2001 aggiunse anti-aliasing, alfa e sfumature come strato C++ sovrapposto; System.Drawing di .NET ne è un involucro. Con il Desktop Window Manager di Vista, GDI perse l'accelerazione hardware e Direct2D e DirectWrite presero il posto dello sviluppo nuovo nel 2009. Le chiamate del 1985 funzionano ancora.