GDI+
維基百科,自由的 encyclopedia
圖形裝置介面(英語:Graphics Device Interface[1],縮寫 GDI)是微軟視窗系統提供的應用程式介面,也是其用來表徵圖形對象、將圖形對象傳送給諸如監視器、印表機之類輸出裝置的核心組件。GDI 是視窗作業系統(Microsoft Windows)的三大核心部件(也稱「子系統」)之一[來源請求]。GDI+ 在 GDI 的基礎上調整了編程模型,同時加入了漸變色畫刷、Alpha混合等功能。[2]
GDI用來完成一些和繪製有關的工作,像直線或曲線的繪製,文字彩現,調色盤控制。它不能用來直接繪製一些介面元素,像視窗、清單等等,這些工作由使用者子系統來完成,位於user32.dll中,它是建立在GDI之上的一個軟件層。其他系統也有類似GDI的東西,比如Macintosh的Quartz(傳統的QuickDraw),和GTK的GDK/Xlib。
GDI最大的好處是它有可以直接訪問硬件裝置的能力。通過GDI可以非常容易的在不同類型的裝置上繪製圖形,像顯示器和印表機或類似的顯示裝置。這些能力是微軟Windows系統「所見即所得」程式的核心。
簡單的不需要快速圖形彩現的遊戲可能會用到GDI。但是GDI對一些進階的動畫製作無能為力,它缺少顯示卡中幀的概念,還缺少3D圖形硬件光柵化的支援等等。現代的遊戲通常使用DirectX和OpenGL而不是GDI,因為這些技術能更好的讓程式設計師利用硬件的特性來加速圖形圖像的顯示。