應用領域
雖 Web 資料庫開發為主流,圖形開發仍廣泛存在於:
- 系統級軟體:瀏覽器、VS.NET、Windows OS 本身。
- Web 中難以用 HTML 表達的圖表、曲線、複雜視覺化元件。
展望與動機
- 圖形開發屬高技術含量、高難度、高價值領域。
- 需新設計思維與開發模式,但擁有豐富技術生態待探索。
- 掌握圖形開發 = 擁有差異化核心競爭力。
Windows 圖形子系統基本原理
- GDI32.dll:核心 API 動態連結庫,所有語言(VB/VC/C#/Delphi)均呼叫此層。
- OS 內部處理後,依目標裝置調用對應驅動程式。
- 顯示路徑:設定顯存 → 顯示卡獨立處理器定時掃描顯存刷新螢幕(如 50Hz = 20ms/幀),此過程不受 OS 感知控制,理解此機制有助消除閃爍。
- 列印路徑:輸出列印任務佇列 → 印表機驅動處理 →
Print Spooler 服務管理佇列(Win2k+),服務停止則無法列印。
裝置內容
Windows 圖形開發的核心抽象:裝置內容,封裝繪圖狀態(筆刷、字型、轉換矩陣、裁剪區域…),所有繪圖操作針對此內容進行。