freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c簡(jiǎn)單畫(huà)圖程序-whut(編輯修改稿)

2025-09-03 10:47 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 又以上次繪制的直線段終點(diǎn)作為起點(diǎn)繪制直線,即繪制出的直線段是一段連著一段的。在自己檢查數(shù)遍并未發(fā)現(xiàn)錯(cuò)誤之處后,我求助了同學(xué),在OnLButtonDown()函數(shù)中添加了一句cpoint=opoint=point0之后問(wèn)題得以解決。通過(guò)這次課程設(shè)計(jì),我學(xué)到了很多與計(jì)算機(jī)繪圖相關(guān)的基礎(chǔ)知識(shí),并進(jìn)一步體會(huì)到面向?qū)ο蟮某绦蛟O(shè)計(jì)的強(qiáng)大,以及Windows應(yīng)用程序用戶界面統(tǒng)一、友好,獨(dú)立于設(shè)備的圖形操作特點(diǎn)。這次的課程設(shè)計(jì)雖只是做了一個(gè)簡(jiǎn)單的繪圖工具,但是也讓我從設(shè)計(jì)者的角度了解了設(shè)計(jì)一個(gè)程序的過(guò)程,看似一個(gè)很簡(jiǎn)單的工具,其制作的背后工作是繁瑣的。哪怕是平時(shí)我們使用的很順手的一個(gè)小工具,其開(kāi)發(fā)的一切步驟都不可小覷,所以,關(guān)于編程還有太多的東西等著我們?nèi)チ私?,學(xué)習(xí)。5. 思考題1) 說(shuō)明直線、橢圓、矩形繪制使用的函數(shù),及其參數(shù)含義?答:直線、橢圓、矩形繪制使用的函數(shù)是OnPaint()。函數(shù)里面定義和創(chuàng)建了繪圖的畫(huà)筆pen和填充圖形的畫(huà)刷brush,3種圖形本身對(duì)應(yīng)的消息處理函數(shù)里分別賦給shape3個(gè)不同的值:1,2,3,在OnPaint()里有3個(gè)if語(yǔ)句,用來(lái)這實(shí)現(xiàn)這三個(gè)圖形的繪制:當(dāng)選擇畫(huà)直線時(shí),shape=1,則執(zhí)行繪制直線代碼,當(dāng)選擇畫(huà)矩形時(shí),shape =2,則執(zhí)行繪制矩形的代碼,當(dāng)性選擇畫(huà)橢圓時(shí),shape=3,則執(zhí)行繪制橢圓的代碼。2) 如何控制菜單項(xiàng)的狀態(tài),使用的消息類型?答:通過(guò)添加UPDATE_COMMAND_UI消息函數(shù),在生成的函數(shù)里添加相關(guān)代碼來(lái)控制菜單項(xiàng)的狀態(tài)及使用的消息類型。如選擇直線時(shí),使shape=1,則OnUpdateLine里添加pCmdUISetCheck(shape==1),那么當(dāng)shape的值為1時(shí),即代表選擇了直線項(xiàng),此時(shí)菜單中的直線選項(xiàng)前就打勾了,代表選中。矩形和橢圓類似。3) 如何設(shè)置菜單和工具欄按鈕的快捷鍵操作?答:切換到資源視圖,選擇Accelerator資源類型,雙擊IDR_MAINFRAME加速鍵資源,打開(kāi)加速鍵編輯窗口。 在ID下拉列表框中選擇相應(yīng)菜單項(xiàng)的ID,在Key一欄中輸入相應(yīng)鍵值(比如L),選擇Ctrl復(fù)選框和VirtKey單選按鈕,關(guān)閉加速鍵編輯窗口,即可完成加速鍵設(shè)置,如圖12所示。圖12 快捷鍵設(shè)置6. 附錄 調(diào)試報(bào)告1) 一開(kāi)始我并沒(méi)有添加刷新函數(shù)Invalidate(),這就使程序運(yùn)行之后,無(wú)論鼠標(biāo)左鍵按下時(shí)如何移動(dòng)無(wú)法繪圖,這是因?yàn)楫?dāng)一個(gè)窗口內(nèi)鍵入內(nèi)容其實(shí)就是將窗口刷新了,相當(dāng)于更新了窗口,故必須有刷新函數(shù)。2) 在調(diào)試程序時(shí),發(fā)現(xiàn)繪制直線時(shí)鼠標(biāo)左鍵彈起直線并沒(méi)有繪制結(jié)束,而再次單擊鼠標(biāo)左鍵,又以上次繪制的直線段終點(diǎn)作為起點(diǎn)繪制直線,即繪制出的直線段是一段連著一段的。在OnLButtonDown()函數(shù)中添加了一句cpoint=opoint=point0之后問(wèn)題得以解決。這是因?yàn)橐o初始坐標(biāo)和終止坐標(biāo)賦個(gè)0值,不然系統(tǒng)無(wú)法判斷坐標(biāo)位置。 測(cè)試結(jié)果編譯、連接、運(yùn)行程序后,在窗口中繪制不同線寬,不同線色,不同填充色的圖形后窗口如圖13所示。圖13 繪制各個(gè)圖形 關(guān)鍵源代碼1) 在“”中,在class CMainFrame : public CFrameWnd里的protected下定義:CToolBar m_drawToolBar。 //工具欄2) 在“”中,在CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)里添加以下代碼:if (!(this) || !(IDR_DRAW)) { TRACE0(Failed to create status bar\n)。 return 1。 } 3) 在“”中,在class CLiYuJingiew : public CView里的public下定義相關(guān)變量: CLiYuJingDoc* GetDocument()。 COLORREF m_nColor。 COLORREF m_fColor。 CPoint cpoint。 CPoint opoint。 BOOL m_Down。 int w。 int shape。HCURSOR m_Cursor。//光標(biāo)資源句柄 4) 在“”中,添加如下函數(shù)及代碼:CLiYuJingView::CLiYuJingView(){ // TO
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1