GDI含義是圖形設備接口,主要任務是負責系統與繪圖程序之間的信息交換,處理全部Windows程序的圖形輸出。GDI的出現使程序員無須要關心硬件設備及設備驅動,就能夠將應用程序的輸出轉化爲硬件設備上的輸出,實現了程序開發者與硬件設備的隔離,大大方便了開發工做。程序員
中文名數據結構
圖形設備接口ide
外文名函數
GDI(Graphics Device Interface)字體
GDI是Graphics Device Interface的縮寫,含義是圖形設備接口,它的主要任務是負責系統與繪圖程序之間的信息交換,處理全部Windows程序的圖形輸出。url
在Windows操做系統下,絕大多數具有圖形界面的應用程序都離不開GDI,咱們利用GDI所提供的衆多函數就能夠方便的在屏幕、打印機及其它輸出設備上輸出圖形,文本等操做。操作系統
GDI具備以下特色:htm
1. 不容許程序直接訪問物理顯示硬件,經過稱爲「設備環境」的抽象接口間接訪問顯示硬件;接口
2. 程序須要與顯示硬件(顯示器、打印機等) 進行通信時,必須首先得到與特定窗口相關聯的設備環境;ip
3. 用戶無需關心具體的物理設備類型;
4. Windows參考設備環境的數據結構完成數據的輸出。
GDI函數大體可分類爲:
設備上下文函數(如GetDC、CreateDC、DeleteDC)、 畫線函數(如LineTo、Polyline、Arc)、填充畫圖函數(如Ellipse、FillRect、Pie)、畫圖屬性函數(如SetBkColor、SetBkMode、SetTextColor)、文本、字體函數(如TextOut、GetFontData)、位圖函數(如SetPixel、BitBlt、StretchBlt)、座標函數(如DPtoLP、LPtoDP、ScreenToClient、ClientToScreen)、映射函數(如SetMapMode、SetWindowExtEx、SetViewportExtEx)、元文件函數(如PlayMetaFile、SetWinMetaFileBits)、區域函數(如FillRgn、FrameRgn、InvertRgn)、路徑函數(如BeginPath、EndPath、StrokeAndFillPath)、裁剪函數(如SelectClipRgn、SelectClipPath)等