複製鏈接
請複製以下鏈接發送給好友

GDI

(圖形設備接口(Graphics Device Interface))

鎖定
GDI是圖形設備接口的英文縮寫,主要任務是負責系統與繪圖程序之間的信息交換,處理所有Windows程序的圖形和圖像輸出。GDI的出現使程序員無需要關心硬件設備及設備正常驅動,就可以將應用程序的輸出轉化為硬件設備上的輸出和構成,實現了程序開發者與硬件設備的隔離,大大方便了開發工作。
中文名
圖形設備接口
外文名
GDI(Graphics Device Interface)
任    務
負責系統與繪圖程序的信息交換
特    點
方便開發工作

GDI基本介紹

GDI是Graphics Device Interface的縮寫,含義是圖形設備接口,它的主要任務是負責系統與繪圖程序之間的信息交換,處理所有Windows程序圖形輸出
Windows操作系統下,絕大多數具備圖形界面的應用程序都離不開GDI,我們利用GDI所提供的眾多函數就可以方便的在屏幕、打印機及其它輸出設備上輸出圖形,文本等操作。

GDI系統特點

GDI具有如下特點:
1. 不允許程序直接訪問物理顯示硬件,通過稱為“設備環境”的抽象接口間接訪問顯示硬件;
2. 程序需要與顯示硬件(顯示器、打印機等) 進行通訊時,必須首先獲得與特定窗口相關聯的設備環境;
3. 用户無需關心具體的物理設備類型
4. Windows參考設備環境的數據結構完成數據的輸出。
GDI函數大致可分類為:
設備上下文函數(如GetDCCreateDCDeleteDC)、 畫線函數(如LineTo、Polyline、Arc)、填充畫圖函數(如Ellipse、FillRect、Pie)、畫圖屬性函數(如SetBkColor、SetBkModeSetTextColor)、文本、字體函數(如TextOutGetFontData)、位圖函數(如SetPixelBitBltStretchBlt)、座標函數(如DPtoLP、LPtoDP、ScreenToClientClientToScreen)、映射函數(如SetMapModeSetWindowExtExSetViewportExtEx)、元文件函數(如PlayMetaFile、SetWinMetaFileBits)、區域函數(如FillRgnFrameRgn、InvertRgn)、路徑函數(如BeginPath、EndPath、StrokeAndFillPath)、裁剪函數(如SelectClipRgnSelectClipPath)等。