1. 程式人生 > >GDI(圖形裝置介面(Graphics Device Interface))

GDI(圖形裝置介面(Graphics Device Interface))

 編輯

GDI是圖形裝置介面的英文縮寫,主要任務是負責系統與繪圖程式之間的資訊交換,處理所有Windows程式的圖形和影象輸出。GDI的出現使程式設計師無需要關心硬體裝置及裝置正常驅動,就可以將應用程式的輸出轉化為硬體裝置上的輸出和構成,實現了程式開發者與硬體裝置的隔離,大大方便了開發工作。

中文名 圖形裝置介面

外文名 GDI(Graphics Device Interface)

任    務 負責系統與繪圖程式的資訊交換

特    點  方便開發工作

基本介紹

編輯

GDI是Graphics Device Interface的縮寫,含義是圖形裝置介面,它的主要任務是負責系統與繪圖程式之間的資訊交換,處理所有Windows程式的圖形輸出。

在Windows作業系統下,絕大多數具備圖形介面的應用程式都離不開GDI,我們利用GDI所提供的眾多函式就可以方便的在螢幕、印表機及其它輸出裝置上輸出圖形,文字等操作。

特點

編輯

GDI具有如下特點:

1. 不允許程式直接訪問物理顯示硬體,通過稱為“裝置環境”的抽象介面間接訪問顯示硬體;

2. 程式需要與顯示硬體(顯示器、印表機等) 進行通訊時,必須首先獲得與特定視窗相關聯的裝置環境;

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)等。

出處:百度百科