GDI+

圖形設備接口 （ Graphics Device Interface ， 縮寫 GDI ） 是微軟視窗系統提供的應用程序接口 ， 也是其用來表徵圖形對象 、 將圖形對象傳送給諸如顯示器 、 打印機之類輸出設備的核心組件 。 GDI 是視窗操作系統 （ Microsoft Windows ） 的三大核心部件 （ 也稱 “ 子系統 ” ） 之一 。 GDI + 在 GDI 的基礎上調整了編程模型 ， 同時加入了漸變色畫刷 、 Alpha混合等功能 。 GDI用來完成一些和繪製有關的工作 ， 像直線或曲線的繪製 ， 文字渲染 ， 調色板控制 。 它不能用來直接繪製一些界面元素 ， 像窗口 、 菜單等等 ， 這些工作由用戶子系統來完成 ， 位於user32.dll中 ， 它是建立在GDI之上的一個軟件層 。 其他系統也有類似GDI的東西 ， 比如Macintosh的Quartz （ 傳統的QuickDraw ） ， 和GTK的GDK / Xlib 。 GDI最大的好處是它有可以直接訪問硬件設備的能力 。 通過GDI可以非常容易的在不同類型的設備上繪製圖形 ， 像顯示屏和打印機或類似的顯示設備 。 這些能力是微軟Windows系統 “ 所見即所得 ” 程序的核心 。 簡單的不需要快速圖形渲染的遊戲可能會用到GDI 。 但是GDI對一些高級的動畫製作無能爲力 ， 它缺少顯卡中幀的概念 ， 還缺少3D圖形硬件光柵化的支持等等 。 現代的遊戲通常使用DirectX和OpenGL而不是GDI ， 因爲這些技術能更好的讓程序員利用硬件的特性來加速圖形圖像的顯示 。