GDI及MFC中CDC類概要

1.GDI概念

GDI:Graphics Device Interface,即圖形設(shè)備接口,是Windows API的一個(gè)重要組成部分背镇。它是Windows圖形顯示程序與實(shí)際物理設(shè)備之間的橋梁诡壁,GDI使得用戶無(wú)需關(guān)心具體設(shè)備的細(xì)節(jié),而只需在一個(gè)虛擬的環(huán)境(即邏輯設(shè)備)中進(jìn)行操作。它的橋梁作用體現(xiàn)在:
(1)用戶通過(guò)調(diào)用GDI函數(shù)將邏輯空間的操作轉(zhuǎn)化為具體針對(duì)設(shè)備驅(qū)動(dòng)程序的調(diào)用。為實(shí)現(xiàn)圖形設(shè)備無(wú)關(guān)性陷寝,Windows的繪圖操作在一個(gè)設(shè)備描述表上進(jìn)行叛复。用戶擁有自己的“邏輯坐標(biāo)”系統(tǒng)撬码,它獨(dú)立于實(shí)際的物理設(shè)備,與“設(shè)備坐標(biāo)”相對(duì)應(yīng)。開發(fā)Windows應(yīng)用程序時(shí),程序員關(guān)心的是邏輯坐標(biāo)堰酿,我們?cè)谶壿嬜鴺?biāo)系上繪圖哼绑,利用GDI將邏輯窗口映射到物理設(shè)備上疫铜。
(2)GDI能檢測(cè)具體設(shè)備的能力趣避,并依據(jù)具體的設(shè)備以最優(yōu)方式驅(qū)動(dòng)這些設(shè)備愁拭,完成真實(shí)的顯示。

2.MFC中CDC類基本運(yùn)用

使用GDI時(shí)惜论,經(jīng)常需要將PEN、BRUSH等GDI對(duì)象選入DC(CDC類)乾巧,并需要保存舊的GDI對(duì)象,然后進(jìn)行一些繪圖操作预愤。此時(shí)調(diào)用的繪圖函數(shù)都是使用這些新選入的PEN植康、BRUSH榄攀,繪圖完成之后再把舊的GDI對(duì)象重新選回DC贞瞒,這稱之為“狀態(tài)模式”。在空間變量在調(diào)用過(guò)GetDC()接口后申钩,需要調(diào)用ReleaseDC()進(jìn)行釋放,否則將會(huì)占用大量?jī)?nèi)存資源轩缤,造成程序崩潰命迈。

CPen pen;
pen.CreatePen(PS_SOLID, 1, RGB(0,255,0));//構(gòu)造畫筆對(duì)象
CDC* dc=this->GetDC();
CPen *pOldPen;
pOldPen=dc->SelectObject(&pen);//將畫筆選入DC
dc->MoveTo(m_ptOrigin);//m_ptOrigin和point為Point類型的點(diǎn)
dc->LineTo(point);
dc->SelectObject(pOldPen);//恢復(fù)先前的畫筆
pen.DeleteObject();
ReleaseDC(dc);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市火的,隨后出現(xiàn)的幾起案子壶愤,更是在濱河造成了極大的恐慌,老刑警劉巖馏鹤,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件征椒,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡湃累,警方通過(guò)查閱死者的電腦和手機(jī)勃救,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)治力,“玉大人蒙秒,你說(shuō)我怎么就攤上這事∠常” “怎么了晕讲?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瓢省,道長(zhǎng)弄息,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任勤婚,我火速辦了婚禮摹量,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘馒胆。我一直安慰自己荆永,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布国章。 她就那樣靜靜地躺著具钥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪液兽。 梳的紋絲不亂的頭發(fā)上骂删,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音四啰,去河邊找鬼宁玫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛柑晒,可吹牛的內(nèi)容都是我干的欧瘪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼匙赞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼佛掖!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起涌庭,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤芥被,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后坐榆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拴魄,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年席镀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了匹中。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡豪诲,死狀恐怖顶捷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情跛溉,我是刑警寧澤焊切,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布扮授,位于F島的核電站芳室,受9級(jí)特大地震影響专肪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜堪侯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一嚎尤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧伍宦,春花似錦芽死、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至卖毁,卻和暖如春揖曾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背亥啦。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工炭剪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翔脱。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓奴拦,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親届吁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子错妖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1、Windows打印體系結(jié)構(gòu) 首先附上查找Windows打印相關(guān)內(nèi)容的鏈接疚沐,這個(gè)分類下包含了Windows打印的...
    我是嘻哈大哥閱讀 2,649評(píng)論 0 4
  • Invalidate使整個(gè)窗口客戶區(qū)無(wú)效站玄。窗口的客戶區(qū)無(wú)效意味著需要重繪。Windows會(huì)在應(yīng)用程序的消息隊(duì)列里放...
    側(cè)漏的少年閱讀 1,692評(píng)論 2 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理濒旦,服務(wù)發(fā)現(xiàn)株旷,斷路器,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,101評(píng)論 1 32
  • 第一次見這個(gè)時(shí)節(jié)的落葉 這是春天里的凋零 北方尔邓,是枝葉抽芽晾剖,沿河開柳的時(shí)候 眼前,仿佛是春風(fēng)的魔法 搖落了昨夜的綻...
    雪斬梅閱讀 188評(píng)論 0 0