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