GDI 即圖形設備界面,是 Windows 最重要的部分之一,它大部分由 GDI32.DLL 庫中的 API 來處理,GDI 的主要目的之一是支持與設備無關的圖形編程,對于 Dos 下的圖形編程,很多人可能“心有余悸”,因為PC 中有太多種類的顯示卡,而幾乎每個顯示卡的處理都是不同的,即使后來有了 Vesa 編程,我們還是不能全部撇開具體的硬件,Windows GDI 使我們對圖形的編程變得相對簡單了很多,由于GDI 是 Windows 最龐大的部分,并不是幾句話能講清楚的,本節要講的是 Windows 下GDI 的基本處理步驟和簡單的位圖處理,并沒有涉及到 Directx 一類的編程。只希望能對朋友們有所啟發。
Windows 并不允許程序員訪問顯示硬件,它的所有對屏幕的操作是通過環境設備(DC)來處理的,屏幕上的每一個窗口對應一個DC,你可以把一個DC 想象成這個窗口的視頻緩沖區,你對DC的操作結果會反映到屏幕上,在窗口的DC之外,你也可以自己建立DC,這相當于建立一個內存中的緩沖區,你對這個DC的操作結果保存在內存中。你也可以用 API 在不同的DC之間拷貝數據,比如說你可以在內存DC 中先建立好數據,然后拷貝到窗口的DC中,就相當于完成了屏幕的刷新。
標簽:
GDI
圖形
設備
上傳時間:
2016-09-03
上傳用戶:watch100