# Gdip 編程基礎
GDI+(Graphics Device Interface Plus,圖形設備接口加)是 Windows XP 及以上版本操 作系統的圖形子系統,也是傳統.NET 框架的重要組成部分和窗體繪圖的主要工具,負責在 屏幕和打印機上繪制圖形圖像和顯示信息。顧名思義,GDI+是 Windows 早期版本所提供的 圖形設備接口 GDI 的后續版本,是建立在 GDI 之上的一個高層圖形子系統。
GDI+是一種 API,分別通過一套 C++類和一套部署為托管代碼的類來展現,這兩套類 分別被稱為 GDI+的“C++封裝”和“托管類接口”。
GDI+不但在功能上比 GDI 要強大很多,而且在代碼編寫方面也更簡單,因此會成為 Windows 圖形圖像程序開發的主要工具之一。由于篇幅所限,本書只簡單介紹利用 MFC 進 行 GDI+編程的一些基本內容,也不講 GDI+的 API 編程。基于 GDI+托管封裝的.NET 窗體 繪圖,將在第 18 章中再介紹。對 GDI+編程有興趣的讀者,可以參考如下圖書:
+ 周鳴楊、趙景亮. 精通 GDI+編程. 清華大學出版社,2004 年 2 月(C++ / MFC)。
+ Mahesh Chand(韓江等譯). GDI+圖形程序設計. 電子工業出版社,2005 年 3 月(C# / .NET)。
本章將介紹 GDI+的結構和組成,討論 GDI+的幾個主要新增特性與功能,說明 GDI+給 Windows 圖形圖像程序的開發模式帶來的變化。介紹 C++封裝的 GDI+ API 的具體使用方法, 主要講解二維矢量圖形繪制和文字顯示等基本內容。<!--more-->
GDI+的路徑、區域、變換、圖像處理和圖元文件等高級編程內容,安排在下一章介紹。