前言: 本文轉錄自《ASP.NET 3.5 從入門到精通》,原書範例僅相容 IE 核心瀏覽器,筆者修正了跨瀏覽器顯示問題,並耗時五小時手打整理,以加深印象。
圖形化介面是 Windows 核心特性。計算機圖形學向來是核心開發技術,本章介紹 ASP.NET Web 應用中如何使用 GDI+ 繪圖。
Windows GDI(Graphics Device Interface)是作業系統圖形子系統,支援螢幕、印表機等輸出裝置,開發者無需關心裝置細節。隨技術演進,微軟將 GDI 進一步封裝抽象為 GDI+,強化效能與功能,構成 Windows XP 及後續版本的應用程式程式介面 (API)。GDI+ 提供二維向量圖形、影像處理、文字排版支援,可建立裝置無關應用。
相較 GDI,GDI+ 新增特性:Alpha 混合、反鋸齒、漸層/紋理填充、寬線條、幾何曲線、可縮放區域、浮點座標、內建筆刷、高品質過濾縮放、多樣線型與端點樣式等。
受限篇幅,本章針對通用操作說明。
GDI+ 預設座標系原點在左上角,X 軸向右、Y 軸向下,單位為像素。
螢幕顯示由像素矩陣組成。解析度 1024x768 即 X 軸 1024、Y 軸 768 像素。直線在像素網格中呈現為階梯狀,高解析度下肉眼難辨。

位圖為位元陣列,指定每像素顏色。位元深度決定可用顏色數(如 4 位元可表 16 色)。檔案儲存包含每像素位元數、每列像素數、列數等資訊,不同格式有不同標準。GDI+ 支援主要格式:
電腦色彩常見三種模式:
.NET 平台上,System.Drawing.Color 結構已封裝常用色值與操作,開發者無需深究細節。