国产偷窥熟女精品视频大全,国产成人精品av,国产亚洲精品久久久久5区,国产精品欧美一区二区三区,,国产成人亚洲精品无码av大片

VC|MFC的CDC類(lèi)及如何使用畫(huà)筆繪制各種圖形(vc應(yīng)用mfc畫(huà)圖的詳細(xì)步驟)

CDC對(duì)象提供處理顯示器或打印機(jī)等設(shè)備上下文的成員函數(shù),以及處理與窗口客戶區(qū)對(duì)應(yīng)的顯示上下文的成員。另外還為繪制文本、處理字體,使用打印機(jī)跳轉(zhuǎn),滾動(dòng)和播放元文件提供成員函數(shù)。

它還為獲取和設(shè)置繪圖屬性、映射,處理視點(diǎn)、窗口擴(kuò)展、轉(zhuǎn)換坐標(biāo),處理區(qū)域、剪貼、繪制直線及繪制簡(jiǎn)單橢圓和多邊形等形狀提供了成員函數(shù)。

可以通過(guò)CDC對(duì)象的成員函數(shù)進(jìn)行所有的繪圖。

其對(duì)象層次結(jié)構(gòu)如下:

VC|MFC的CDC類(lèi)及如何使用畫(huà)筆繪制各種圖形(vc應(yīng)用mfc畫(huà)圖的詳細(xì)步驟)

類(lèi)名 說(shuō)明
CPaintDC 窗口用戶區(qū)的設(shè)備描述環(huán)境,在OnDraw()函數(shù)中來(lái)處理WM_PAINT消息
CClientDC 窗口客戶區(qū)的設(shè)備描述環(huán)境,但應(yīng)用在WM_PAINT消息之外的消息處理函數(shù)中
CWindowDC 在整個(gè)窗口內(nèi)(不只是用戶區(qū))繪圖的設(shè)備描述環(huán)境
CMetaFileDC 圖元文件的設(shè)備描述環(huán)境,在創(chuàng)建可以回放的圖像時(shí)使用

專門(mén)用于在應(yīng)用程序窗口客戶區(qū)繪圖的CPaintDC,是所有CDC子類(lèi)中最常用的一個(gè)類(lèi)。為了防止程序設(shè)計(jì)人員誤把繪圖代碼寫(xiě)到其他位置,MFC規(guī)定,CPaintDC對(duì)象只在CView類(lèi)的OnDraw( )函數(shù)中有效。并且為了方便和引起程序員注意,MFC AppWizard在自動(dòng)為用戶生成的CVeiw派生類(lèi)代碼中就生成了如下框架代碼:

OnDraw(CDC *Pdc)

{……..}

其中,函數(shù)的參數(shù)pDC就是指向CPaintDC對(duì)象的指針。

系統(tǒng)每次創(chuàng)建應(yīng)用程序窗口及窗口需要刷新時(shí)就會(huì)產(chǎn)生WM_PAINT消息,系統(tǒng)接收到這個(gè)消息就會(huì)自動(dòng)調(diào)用OnDraw( )函數(shù)。應(yīng)用程序也可以調(diào)用相關(guān)函數(shù)來(lái)激活OnDraw( ),所以程序中所有對(duì)窗口客戶區(qū)進(jìn)行繪圖的代碼都應(yīng)該寫(xiě)在這個(gè)函數(shù)中。

CDC類(lèi)有很多成員函數(shù),包括繪制點(diǎn)、直線、矩形、橢圓、多邊形、文本以及位圖等的成員函數(shù)。

以下是一個(gè)小實(shí)例:

// Ch9Demo3View.cpp

void CCh9Demo3View::OnDraw(CDC* pDC)

{

CCh9Demo3Doc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

// TODO: add draw code for native data here

CPen pen[5];

//創(chuàng)建實(shí)線畫(huà)筆

pen[0].CreatePen(PS_SOLID, 5, RGB(255, 0, 0));

//創(chuàng)建虛線畫(huà)筆

pen[1].CreatePen(PS_DASH, 1, RGB(0, 255, 0));

//創(chuàng)建點(diǎn)線畫(huà)筆

pen[2].CreatePen(PS_DOT, 1, RGB(0, 0, 255));

//創(chuàng)建點(diǎn)劃線畫(huà)筆

pen[3].CreatePen(PS_DASHDOT, 1, RGB(0, 255, 255));

// 創(chuàng)建雙點(diǎn)劃線畫(huà)筆

pen[4].CreatePen(PS_DASHDOTDOT, 1, RGB(255, 0, 255));

// 保存指向設(shè)備上下文原有畫(huà)筆的指針

CPen *pOldPen;

//以實(shí)線畫(huà)筆繪制矩形

pOldPen=pDC->SelectObject(&pen[0]);

pDC->Rectangle(10, 10, 110, 110);

pDC->TextOut(10, 115, \”Rectangle繪制矩形\”);

//使用虛線畫(huà)筆和函數(shù)Polyline輸出多段折線

pDC->SelectObject(&pen[1]);//載入畫(huà)筆

pDC->Rectangle(180, 10, 330, 110);//繪制矩形

CPoint pts[]={CPoint(190, 20), CPoint(200, 60), CPoint(270, 40), CPoint(210, 80),

CPoint(250, 100), CPoint(300, 30), CPoint(310, 80)};

pDC->Polyline(pts, 7);//繪制多端折線

pDC->TextOut(180, 115, \”Polyline繪制多段折線\”);

// 使用Pie和Arc輸出餅圖和弧形

pDC->SelectObject(&pen[2]);//載入點(diǎn)線畫(huà)筆

pDC->Ellipse(10, 140, 160, 240);

pDC->SelectObject(&pen[3]);//載入點(diǎn)劃線畫(huà)筆

pDC->Pie(20, 150, 150, 230, 160, 160, 10, 160);

pDC->SelectObject(&pen[4]);//載入雙點(diǎn)劃線畫(huà)筆

pDC->Arc(20, 150, 150, 230, 10, 220, 160, 220);

pDC->TextOut(10, 245, \”不同畫(huà)筆繪制橢圓、弧形和餅圖\”);

//恢復(fù)設(shè)備上下文的原有畫(huà)筆

pDC->SelectObject(pOldPen);

//刪除所創(chuàng)建的畫(huà)筆資源

for (int i=0; i<5; i )

pen[i].DeleteObject();

}

VC|MFC的CDC類(lèi)及如何使用畫(huà)筆繪制各種圖形(vc應(yīng)用mfc畫(huà)圖的詳細(xì)步驟)

繪制弧形需要4個(gè)坐標(biāo)點(diǎn),函數(shù)原型如下:

Arc(int x1,int x2, int x3, int x4, int x5, int x6, int x7, int x8)

4個(gè)坐標(biāo)點(diǎn)如下圖所示:

VC|MFC的CDC類(lèi)及如何使用畫(huà)筆繪制各種圖形(vc應(yīng)用mfc畫(huà)圖的詳細(xì)步驟)

Pie()函數(shù)的參數(shù)與上述Arc()函數(shù)相同。

-End-

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2024年7月25日 下午6:13
下一篇 2024年7月25日 下午6:24

相關(guān)推薦

  • 宿舍管理員崗位職責(zé)(員工宿舍管理員崗位職責(zé))

    宿舍管理員崗位職責(zé) 宿舍管理工作是學(xué)校管理工作的重要組成部分,管理員要熱愛(ài)本職工作,樹(shù)立管理育人、服務(wù)育人的思想,高標(biāo)準(zhǔn)、嚴(yán)要求,不斷提高管理水平,為學(xué)生創(chuàng)造良好的生活環(huán)境,特制定…

    科研百科 2023年6月8日
    284
  • MANGO系統(tǒng)集成項(xiàng)目管理

    mango集成項(xiàng)目管理:挑戰(zhàn)與機(jī)遇 隨著互聯(lián)網(wǎng)的普及,越來(lái)越多的企業(yè)開(kāi)始將各種應(yīng)用程序集成到他們的系統(tǒng)中。這種集成對(duì)于企業(yè)的成功至關(guān)重要,因?yàn)樗鼈兛梢蕴岣咝?,降低成本,并提供更?#8230;

    科研百科 2024年12月30日
    4
  • 長(zhǎng)安大學(xué)大項(xiàng)目管理系統(tǒng)

    長(zhǎng)安大學(xué)大項(xiàng)目管理系統(tǒng) 隨著大學(xué)教學(xué)和科研的日益忙碌,項(xiàng)目管理系統(tǒng)已經(jīng)成為了大學(xué)管理中不可或缺的一部分。長(zhǎng)安大學(xué)作為一所綜合性大學(xué),其項(xiàng)目管理系統(tǒng)也在不斷地更新和完善中,以更好地滿…

    科研百科 2025年1月21日
    6
  • 有哪些群體做科研項(xiàng)目

    科研項(xiàng)目涉及到許多不同的群體,從研究生到企業(yè)家,從科學(xué)家到醫(yī)生,從工程師到農(nóng)民。以下是一些常見(jiàn)的科研項(xiàng)目群體: 1. 研究生:研究生是接受高等教育的群體,他們通常具有專業(yè)的知識(shí)和技…

    科研百科 2025年4月8日
    3
  • 科技項(xiàng)目管理師有什么用

    科技項(xiàng)目管理師有什么用 隨著科技的快速發(fā)展,項(xiàng)目管理在科技領(lǐng)域中變得越來(lái)越重要??萍柬?xiàng)目管理師作為項(xiàng)目管理領(lǐng)域的專業(yè)人士,對(duì)于推動(dòng)科技創(chuàng)新和發(fā)展起著至關(guān)重要的作用。本文將探討科技項(xiàng)…

    科研百科 2025年1月10日
    2
  • 電子科技大學(xué)近期科研項(xiàng)目名單(電子科技大學(xué)近期科研項(xiàng)目)

    電子科技大學(xué)近期科研項(xiàng)目 近年來(lái),電子科技大學(xué)一直致力于科技創(chuàng)新和產(chǎn)業(yè)發(fā)展。近期,學(xué)校開(kāi)展了多項(xiàng)科研項(xiàng)目,涉及人工智能、云計(jì)算、量子計(jì)算等領(lǐng)域。 其中,由學(xué)校人工智能實(shí)驗(yàn)室和計(jì)算機(jī)…

    科研百科 2024年4月4日
    172
  • 成都理工大學(xué)科研項(xiàng)目分級(jí)標(biāo)準(zhǔn)

    成都理工大學(xué)科研項(xiàng)目分級(jí)標(biāo)準(zhǔn) 近年來(lái),隨著科技的不斷發(fā)展,科研項(xiàng)目的分級(jí)標(biāo)準(zhǔn)也在不斷更新和完善。作為一所歷史悠久、文化底蘊(yùn)深厚的高等學(xué)府,成都理工大學(xué)一直致力于推動(dòng)科技創(chuàng)新和社會(huì)進(jìn)…

    科研百科 2024年10月8日
    14
  • 項(xiàng)目管理師和信息系統(tǒng)pmp哪個(gè)好

    項(xiàng)目管理師和信息系統(tǒng)pmp哪個(gè)好? 隨著信息技術(shù)的快速發(fā)展,項(xiàng)目管理師和信息系統(tǒng)pmp這兩個(gè)職業(yè)也在不斷變化和發(fā)展。對(duì)于這兩個(gè)職業(yè),哪一個(gè)更好,一直是一個(gè)備受爭(zhēng)議的話題。本文將探討…

    科研百科 2025年1月29日
    7
  • 上海項(xiàng)目管理系統(tǒng)有哪些

    上海項(xiàng)目管理系統(tǒng)有哪些 隨著項(xiàng)目管理的不斷發(fā)展和變化,上海項(xiàng)目管理系統(tǒng)也在不斷更新和完善。上海作為中國(guó)最大的城市之一,擁有著豐富的商業(yè)和工業(yè)資源,因此上海項(xiàng)目管理系統(tǒng)也具有非常重要…

    科研百科 2025年6月28日
    1
  • 近80個(gè)小區(qū)有了先鋒管家,常州全省率先打造“黨建引領(lǐng)物業(yè)”管理服務(wù)新模式

    物業(yè)事雖小,件件牽民心。11月12日,全省黨建引領(lǐng)物業(yè)管理服務(wù)工作現(xiàn)場(chǎng)會(huì)在常州舉行,省委組織部、省住建廳以及全省13個(gè)地市的相關(guān)負(fù)責(zé)人出席了現(xiàn)場(chǎng)會(huì),并觀摩了常州的中海錦瓏灣花園、青…

    科研百科 2023年3月9日
    303