




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本章內(nèi)容本章內(nèi)容 mfcmfc上機(jī)操作步驟上機(jī)操作步驟 基本繪圖函數(shù)基本繪圖函數(shù) mfcmfc上機(jī)操作步驟上機(jī)操作步驟關(guān)于工具關(guān)于工具visual c+ 6.0visual c+ 6.0 是目前使用極為廣泛的可視化編程平臺(tái)。是目前使用極為廣泛的可視化編程平臺(tái)。 使用使用vc+vc+語(yǔ)言開(kāi)發(fā)的圖形,與使用語(yǔ)言開(kāi)發(fā)的圖形,與使用turbo cturbo c語(yǔ)言開(kāi)發(fā)的圖形相比,不僅可以顯示真彩語(yǔ)言開(kāi)發(fā)的圖形相比,不僅可以顯示真彩色,而且可以實(shí)現(xiàn)交互式繪圖。色,而且可以實(shí)現(xiàn)交互式繪圖。microsoft foundation class librarymicrosoft foundation clas
2、s library 微軟基類庫(kù)微軟基類庫(kù)mfcmfc是以是以c+c+形式封裝的形式封裝的windows windows apiapi(application program interfaceapplication program interface),),包含了一百多個(gè)已經(jīng)定義好的常用類。包含了一百多個(gè)已經(jīng)定義好的常用類。 mfcmfc的上機(jī)操作過(guò)程的上機(jī)操作過(guò)程 啟動(dòng)啟動(dòng)microsoft visual c+ 6.0microsoft visual c+ 6.0 從【從【filefile】菜單中選擇【】菜單中選擇【newnew】命令,彈出】命令,彈出【newnew】對(duì)話框,切換到【】對(duì)話框
3、,切換到【projectsprojects】選項(xiàng)卡?!窟x項(xiàng)卡。 在左邊窗口中選擇在左邊窗口中選擇mfc appwizardmfc appwizard(exeexe),在),在右邊的右邊的projects nameprojects name文本框中鍵入應(yīng)用程序文本框中鍵入應(yīng)用程序名,這里輸入名,這里輸入testtest,在,在locationlocation文本框中出現(xiàn)文本框中出現(xiàn)用于存放應(yīng)用程序的根目錄,這里設(shè)置為用于存放應(yīng)用程序的根目錄,這里設(shè)置為d d:testtest。其余保持默認(rèn)值。如圖所示。單擊。其余保持默認(rèn)值。如圖所示。單擊【okok】按鈕。】按鈕。在對(duì)話框【在對(duì)話框【mfc ap
4、pwizard-step1mfc appwizard-step1】中,選中】中,選中single documentsingle document單選按鈕,其余保持默認(rèn)單選按鈕,其余保持默認(rèn)值,如圖所示。單擊【值,如圖所示。單擊【finishfinish】按鈕結(jié)束。】按鈕結(jié)束。完成上述步驟后,應(yīng)用程序完成上述步驟后,應(yīng)用程序testtest的框架即被的框架即被生成,出現(xiàn)程序工作區(qū)。如圖所示。生成,出現(xiàn)程序工作區(qū)。如圖所示。在工作區(qū)的在工作區(qū)的【classviewclassview】面板中顯示所創(chuàng)建】面板中顯示所創(chuàng)建的類和成員函數(shù)的類和成員函數(shù) 在【在【resource viewresource
5、view】面板中顯示所創(chuàng)建的資源】面板中顯示所創(chuàng)建的資源 在在【fileviewfileview】面板中顯示源程序文件,主】面板中顯示源程序文件,主要包括程序源文件(要包括程序源文件(* *.cpp.cpp) 、頭文件、頭文件(* *.h.h) 和資源文件(和資源文件(* *.ico.ico、* *.bmp.bmp等)等) 從從【classviewclassview】面板可以看出】面板可以看出ctestappctestapp是應(yīng)用的主函數(shù)類,用來(lái)處理消息。是應(yīng)用的主函數(shù)類,用來(lái)處理消息。mfcmfc中的數(shù)據(jù)是存儲(chǔ)在中的數(shù)據(jù)是存儲(chǔ)在ctestdocctestdoc類文檔中類文檔中結(jié)果的結(jié)果的顯示
6、顯示是在是在ctestviewctestview類中類中文檔類文檔類負(fù)責(zé)管理和維護(hù)數(shù)據(jù)本身負(fù)責(zé)管理和維護(hù)數(shù)據(jù)本身視圖類視圖類負(fù)責(zé)處理用戶鼠標(biāo)和鍵盤(pán)的操作負(fù)責(zé)處理用戶鼠標(biāo)和鍵盤(pán)的操作全部展開(kāi)全部展開(kāi)fileviewfileview面面板后,顯示如圖的板后,顯示如圖的界面內(nèi)容界面內(nèi)容后續(xù)的編程過(guò)程中一后續(xù)的編程過(guò)程中一般使用的是般使用的是ctestviewctestview類的類的testview.htestview.h頭文件頭文件和和testview.cpptestview.cpp源源文件。文件。ondraw(cdcondraw(cdc* * pdc pdc) )函數(shù)函數(shù)void ctestvi
7、ew:ondraw(cdcvoid ctestview:ondraw(cdc* * pdc pdc) ) ctestdocctestdoc* * pdoc = getdocument(); pdoc = getdocument();assert_valid(pdoc);assert_valid(pdoc); pdcpdc定義為定義為cdccdc類的指針。類的指針。 pdocpdoc通過(guò)通過(guò)getdocumentgetdocument()()函數(shù)得到了指向函數(shù)得到了指向文檔類文檔類ctestdocctestdoc的指針。的指針。ondraw(cdcondraw(cdc* * pdc pdc) )
8、函數(shù)函數(shù)void ctestview:ondraw(cdcvoid ctestview:ondraw(cdc* * pdc pdc) ) ctestdocctestdoc* * pdoc = getdocument(); pdoc = getdocument();assert_valid(pdoc);assert_valid(pdoc); assert_valid(pdocassert_valid(pdoc) )函數(shù)使函數(shù)使pdocpdoc指針有效。指針有效。使用使用pdcpdc指針,可以對(duì)指針,可以對(duì)cdccdc類的成員函數(shù)進(jìn)行類的成員函數(shù)進(jìn)行操作。操作。 注意:注意:ondrawondra
9、w函數(shù)是由系統(tǒng)框架直接調(diào)用的,函數(shù)是由系統(tǒng)框架直接調(diào)用的,程序一運(yùn)行就會(huì)程序一運(yùn)行就會(huì)自動(dòng)執(zhí)行自動(dòng)執(zhí)行。!按鈕!按鈕 點(diǎn)擊工具條上的點(diǎn)擊工具條上的 “ “!”!”按鈕,就可以直接按鈕,就可以直接編譯、運(yùn)行程序編譯、運(yùn)行程序 盡管未編寫(xiě)一句代碼,但盡管未編寫(xiě)一句代碼,但testtest程序已經(jīng)形程序已經(jīng)形成一個(gè)可執(zhí)行程序框架成一個(gè)可執(zhí)行程序框架基本繪圖函數(shù)基本繪圖函數(shù) 在在windowswindows平臺(tái)上,應(yīng)用程序的圖形設(shè)備平臺(tái)上,應(yīng)用程序的圖形設(shè)備接口(接口(graphics device interfacegraphics device interface,gdigdi)被抽象化為設(shè)備環(huán)境
10、()被抽象化為設(shè)備環(huán)境(device device contentcontent,dcdc) 在微軟基類庫(kù)在微軟基類庫(kù)mfcmfc中,中,cdccdc類是定義設(shè)備類是定義設(shè)備上下文對(duì)象的基類,所有繪圖函數(shù)都在上下文對(duì)象的基類,所有繪圖函數(shù)都在cdccdc基類中定義。基類中定義。 cdccdc類結(jié)構(gòu)和類結(jié)構(gòu)和gdigdi對(duì)象對(duì)象 映射模式映射模式 cdccdc類的主要繪圖成員函數(shù)類的主要繪圖成員函數(shù) 設(shè)備環(huán)境的調(diào)用和釋放設(shè)備環(huán)境的調(diào)用和釋放 vc+vc+繪制圖形的幾種方法繪制圖形的幾種方法cdccdc類結(jié)構(gòu)和類結(jié)構(gòu)和gdigdi對(duì)象對(duì)象1. cdc1. cdc類類cdccdc類有類有4 4個(gè)派生
11、類個(gè)派生類cclientdccclientdc類類 顯示器客戶區(qū)設(shè)備上下文類顯示器客戶區(qū)設(shè)備上下文類 cclientdccclientdc只能在窗口的客戶區(qū)(不包只能在窗口的客戶區(qū)(不包括邊框、標(biāo)題欄、菜單欄以及狀態(tài)欄括邊框、標(biāo)題欄、菜單欄以及狀態(tài)欄的空白區(qū)域)進(jìn)行繪圖的空白區(qū)域)進(jìn)行繪圖 點(diǎn)(點(diǎn)(0 0,0 0)是客戶區(qū)的左上角)是客戶區(qū)的左上角 其其構(gòu)造函數(shù)構(gòu)造函數(shù)調(diào)用調(diào)用getdcgetdc函數(shù)函數(shù) 其其析構(gòu)函數(shù)析構(gòu)函數(shù)調(diào)用調(diào)用releasedcreleasedc函數(shù)函數(shù)cmetafiledccmetafiledc類類 windowswindows圖元文件設(shè)備上下文類圖元文件設(shè)備上下文類
12、 cmetafiledccmetafiledc封裝了在一個(gè)封裝了在一個(gè)windowswindows圖圖元文件元文件中繪圖的方法中繪圖的方法 圖元文件圖元文件是一系列與設(shè)備無(wú)關(guān)的圖片是一系列與設(shè)備無(wú)關(guān)的圖片的集合,由于它對(duì)圖像的保存比像素的集合,由于它對(duì)圖像的保存比像素更精確,因而往往在要求較高的場(chǎng)合更精確,因而往往在要求較高的場(chǎng)合下使用下使用例如,例如,autocadautocad中的圖像保存等。中的圖像保存等。cpaintdccpaintdc類類 是成員函數(shù)是成員函數(shù)onpaintonpaint中使用的顯示器上下文中使用的顯示器上下文類類 cpaintdccpaintdc只在處理只在處理wm
13、_paintwm_paint消息中使用,消息中使用,用戶一旦獲得相關(guān)的用戶一旦獲得相關(guān)的cdccdc指針,就可以將它指針,就可以將它當(dāng)做任何設(shè)備環(huán)境(包括屏幕、打印機(jī))當(dāng)做任何設(shè)備環(huán)境(包括屏幕、打印機(jī))的指針來(lái)使用的指針來(lái)使用 cpaintdccpaintdc類的類的構(gòu)造函數(shù)構(gòu)造函數(shù)會(huì)自動(dòng)調(diào)用會(huì)自動(dòng)調(diào)用cwnd:beginpaintcwnd:beginpaint cpaintdccpaintdc類的類的析構(gòu)函數(shù)析構(gòu)函數(shù)則會(huì)自動(dòng)調(diào)用則會(huì)自動(dòng)調(diào)用cwnd:endpaintcwnd:endpaint cwindowdccwindowdc類類 整個(gè)窗口區(qū)域的顯示器設(shè)備上下文類,包整個(gè)窗口區(qū)域的顯示器
14、設(shè)備上下文類,包括客戶區(qū)和非客戶區(qū)括客戶區(qū)和非客戶區(qū) cwindowdccwindowdc允許在窗口的任意位置中進(jìn)行繪允許在窗口的任意位置中進(jìn)行繪圖,點(diǎn)(圖,點(diǎn)(0 0,0 0)指整個(gè)窗口的左上角)指整個(gè)窗口的左上角 其其構(gòu)造函數(shù)構(gòu)造函數(shù)調(diào)用調(diào)用getwindowdcgetwindowdc 其其析構(gòu)函數(shù)析構(gòu)函數(shù)調(diào)用調(diào)用releasedcreleasedc關(guān)于dc的一些示例1.hdchdc hdc;hdc-=:getdc(m_hwnd);movetoex(hdc,10,10,null);lineto(hdc,20,20);:releasedc(m_hwnd,hdc);2.cdc cdc *pdc
15、=getdc(); pdc-moveto(10,10); pdc-lineto(20,20); pdc-releasedc()3.cclientdc cclientdc dc(this); dc.moveto(10,10); dc.lineto(20,20);4.cwindowdc cwindowdc dc(this); dc.moveto(10,10); dc.lineto(20,20);5.獲取上級(jí)窗口 cwindowdc dc(getparent(); dc.moveto(0,0); dc.lineto(50,50);5.獲取桌面 cwindowdc dc(getparent(); dc
16、.moveto(0,0); dc.lineto(50,50);2. 2. 常用繪圖類常用繪圖類常用繪圖類常用繪圖類常用繪圖類常用繪圖類 cpointcpoint類:存放點(diǎn)坐標(biāo)(類:存放點(diǎn)坐標(biāo)(x x,y y)。)。 crectcrect類:存放矩形左上角頂點(diǎn)和右下角頂點(diǎn)類:存放矩形左上角頂點(diǎn)和右下角頂點(diǎn)的坐標(biāo)(的坐標(biāo)(toptop,leftleft,rightright,bottombottom) csizecsize類:存放矩形的寬度和高度的坐標(biāo)(類:存放矩形的寬度和高度的坐標(biāo)(cxcx,cycy),其中),其中cxcx為矩形的寬度,為矩形的寬度,cycy為矩形的高為矩形的高度。度。3. 3
17、. 繪圖工具類繪圖工具類繪圖工具類繪圖工具類繪圖工具類繪圖工具類cgdiobjectcgdiobject類:類:gdigdi繪圖工具的基類,一般繪圖工具的基類,一般不能直接使用。不能直接使用。cbitmapcbitmap:封裝了一個(gè):封裝了一個(gè)gdigdi位圖,提供位圖操位圖,提供位圖操作的接口。作的接口。cbrushcbrush類:封裝了類:封裝了gdigdi畫(huà)刷,可以選作設(shè)備畫(huà)刷,可以選作設(shè)備上下文的當(dāng)前畫(huà)刷。畫(huà)刷用于填充圖形內(nèi)部。上下文的當(dāng)前畫(huà)刷。畫(huà)刷用于填充圖形內(nèi)部。繪圖工具類繪圖工具類cfontcfont:封裝了:封裝了gdigdi字體,可以選作設(shè)備上字體,可以選作設(shè)備上下文中的當(dāng)前
18、字體。下文中的當(dāng)前字體。cpallettecpallette:封裝了:封裝了gdigdi調(diào)色板調(diào)色板,提供應(yīng)用,提供應(yīng)用程序和顯示器之間的顏色接口。程序和顯示器之間的顏色接口。cpencpen:封裝了:封裝了gdigdi畫(huà)筆,可以選作設(shè)備上畫(huà)筆,可以選作設(shè)備上下文的當(dāng)前畫(huà)筆。畫(huà)筆是用于繪制圖形邊下文的當(dāng)前畫(huà)筆。畫(huà)筆是用于繪制圖形邊界線。界線。映射模式映射模式 把圖形顯示在屏幕坐標(biāo)系中的過(guò)程稱為把圖形顯示在屏幕坐標(biāo)系中的過(guò)程稱為映射映射 根據(jù)映射模式的不同可以分為根據(jù)映射模式的不同可以分為 邏輯坐標(biāo)邏輯坐標(biāo) 設(shè)備坐標(biāo)設(shè)備坐標(biāo) 邏輯坐標(biāo)邏輯坐標(biāo)的單位是米制尺度或其它與字體相的單位是米制尺度或其它與
19、字體相關(guān)的尺度關(guān)的尺度 設(shè)備坐標(biāo)設(shè)備坐標(biāo)的單位是像素的單位是像素映射模式映射模式模式代碼坐標(biāo)單位坐標(biāo)系特征mm_text一個(gè)像素設(shè)備坐標(biāo)。屏幕左上角為坐標(biāo)原點(diǎn),x軸向右,y軸向下。mm_lometric0.1mm邏輯坐標(biāo)。坐標(biāo)原點(diǎn)位置可以自由設(shè)置,x軸向右,y軸向上。mm_himetric0.01mm邏輯坐標(biāo)。坐標(biāo)原點(diǎn)位置可以自由設(shè)置,x軸向右,y軸向上。mm_loenglish0.01inch邏輯坐標(biāo)。坐標(biāo)原點(diǎn)位置可以自由設(shè)置,x軸向右,y軸向上。mm_hienglish0.001inch邏輯坐標(biāo)。坐標(biāo)原點(diǎn)位置可以自由設(shè)置,x軸向右,y軸向上。映射模式映射模式模式代碼坐標(biāo)單位坐標(biāo)系特征mm_
20、twips1/440inch或1/20點(diǎn)邏輯坐標(biāo)。坐標(biāo)原點(diǎn)位置可以自由設(shè)置,x軸向右,y軸向上。mm_isotropic用戶自定義,x軸和y軸比例相等邏輯坐標(biāo)。坐標(biāo)原點(diǎn)位置可以自由設(shè)置,x軸和y軸方向自定義。mm_ansiotropic用戶自定義,x軸和y軸比例獨(dú)立設(shè)置邏輯坐標(biāo)。坐標(biāo)原點(diǎn)位置可以自由設(shè)置,x軸和y軸方向自定義。映射模式映射模式 在缺省情況下,一般使用的是設(shè)備坐標(biāo)系在缺省情況下,一般使用的是設(shè)備坐標(biāo)系mm_textmm_text,坐標(biāo)原點(diǎn)位于客戶區(qū)的左上角,坐標(biāo)原點(diǎn)位于客戶區(qū)的左上角,x x軸水平向右,軸水平向右,y y軸垂直向下,坐標(biāo)基本單軸垂直向下,坐標(biāo)基本單位為一個(gè)像素。位
21、為一個(gè)像素。 1. 1. 設(shè)置映射模式函數(shù)設(shè)置映射模式函數(shù)類屬:類屬:cdc:setmapmodecdc:setmapmode原型:原型:virtual int setmapmode(int virtual int setmapmode(int nmapmodenmapmode ); );返回值:原映射模式。返回值:原映射模式。參數(shù)說(shuō)明:參數(shù)說(shuō)明:nmapmodenmapmode是表是表2-12-1的模式代碼。的模式代碼。2. 2. 設(shè)置窗口范圍函數(shù)設(shè)置窗口范圍函數(shù)類屬:類屬:cdc:setwindowextcdc:setwindowext 原型:原型:virtual csizevirtual
22、 csize setwindowextsetwindowext ( int cx, int( int cx, int cy ); cy );返回值:原返回值:原窗口范圍窗口范圍的的csizecsize對(duì)象。對(duì)象。參數(shù)說(shuō)明:參數(shù)說(shuō)明:cxcx窗口窗口x x范圍的邏輯坐標(biāo),范圍的邏輯坐標(biāo),cycy窗口窗口y y范圍的邏輯坐標(biāo)。范圍的邏輯坐標(biāo)。3. 3. 設(shè)置視區(qū)范圍函數(shù)設(shè)置視區(qū)范圍函數(shù)類屬:類屬:cdc:setviewportextcdc:setviewportext 原型:原型:virtual csizevirtual csize setviewportextsetviewportext( in
23、t cx, int( int cx, int cy ); cy );返回值:原視區(qū)范圍的返回值:原視區(qū)范圍的csizecsize對(duì)象。對(duì)象。參數(shù)說(shuō)明:參數(shù)說(shuō)明:cxcx視區(qū)視區(qū)x x范圍的邏輯坐標(biāo),范圍的邏輯坐標(biāo),cycy視區(qū)范圍的邏輯坐標(biāo)。視區(qū)范圍的邏輯坐標(biāo)。4. 4. 設(shè)置視區(qū)坐標(biāo)原點(diǎn)函數(shù)設(shè)置視區(qū)坐標(biāo)原點(diǎn)函數(shù)類屬:類屬:cdc:setviewportorgcdc:setviewportorg 原型:原型:virtual cpoint virtual cpoint setviewportorg( int x, intsetviewportorg( int x, int y ); y );返回
24、值:原視區(qū)原點(diǎn)的返回值:原視區(qū)原點(diǎn)的cpointcpoint對(duì)象。對(duì)象。參數(shù)說(shuō)明:參數(shù)參數(shù)說(shuō)明:參數(shù)x x,y y是視區(qū)的新原點(diǎn)坐標(biāo)。是視區(qū)的新原點(diǎn)坐標(biāo)。 cdccdc類的主要繪圖成員函數(shù)類的主要繪圖成員函數(shù) 1. 1. 繪制像素函數(shù)繪制像素函數(shù)類屬:類屬:cdc:setpixelcdc:setpixel 原型:原型:colorref setpixel(int x,int colorref setpixel(int x,int y,colorref crcolory,colorref crcolor ); );設(shè)置設(shè)置某像素點(diǎn)某像素點(diǎn)的的rgbrgb值值1. 1. 繪制像素函數(shù)繪制像素函數(shù)參數(shù)
25、說(shuō)明:參數(shù)說(shuō)明:setpixelsetpixel 函數(shù)中,函數(shù)中,colorrefcolorref是是3232位顏色數(shù)據(jù)類型;位顏色數(shù)據(jù)類型;第一和第二個(gè)參數(shù)第一和第二個(gè)參數(shù)x x,y y是像素點(diǎn)位置的邏輯是像素點(diǎn)位置的邏輯坐標(biāo)值,坐標(biāo)值,第三個(gè)參數(shù)第三個(gè)參數(shù)crcolorcrcolor是像素點(diǎn)的顏色值,是像素點(diǎn)的顏色值,colorrefcolorref型變量可以利用型變量可以利用rgbrgb(bredbred,bgreenbgreen,bbluebblue)來(lái)指定相應(yīng)的顏色值,每種顏色用一)來(lái)指定相應(yīng)的顏色值,每種顏色用一個(gè)字節(jié)表示,可以被設(shè)定為個(gè)字節(jié)表示,可以被設(shè)定為02550255之間的
26、任意之間的任意值,值,0 0代表無(wú)色,代表無(wú)色,255255代表全色。代表全色。 2. 2. 獲取像素顏色函數(shù)獲取像素顏色函數(shù)類屬:類屬:cdc:getpixelcdc:getpixel 原型:原型:colorref getpixelcolorref getpixel(intint x x,intint y y)constconst;返回值:指定像素的返回值:指定像素的rgbrgb值。值。參數(shù)說(shuō)明:得到參數(shù)說(shuō)明:得到指定像素指定像素的的rgbrgb顏色值顏色值例例4 4 在屏幕的(在屏幕的(20,2020,20)坐標(biāo)位置處繪制一個(gè)紅)坐標(biāo)位置處繪制一個(gè)紅色像素點(diǎn)。然后取出該像素點(diǎn)的顏色,在屏幕
27、的色像素點(diǎn)。然后取出該像素點(diǎn)的顏色,在屏幕的(60,2060,20)坐標(biāo)處繪制一個(gè)相同顏色的像素點(diǎn)。)坐標(biāo)處繪制一個(gè)相同顏色的像素點(diǎn)。void ctestview:ondraw(cdcvoid ctestview:ondraw(cdc* * pdc pdc) ) ctestdocctestdoc* * pdoc = getdocument(); pdoc = getdocument();assert_valid(pdoc);assert_valid(pdoc);colorref c;colorref c;pdcpdc-setpixel(20,20,rgb(255,0,0);-setpixel(
28、20,20,rgb(255,0,0);c=pdcc=pdc-getpixel(20,20);-getpixel(20,20);pdcpdc-setpixel(60,20,c);-setpixel(60,20,c); 語(yǔ)句:語(yǔ)句:colorref c;colorref c; 注釋:變量注釋:變量c c用于存放像素點(diǎn)的顏色值用于存放像素點(diǎn)的顏色值 語(yǔ)句:語(yǔ)句:pdcpdc-setpixel(20,20,rgb(255,0,0);-setpixel(20,20,rgb(255,0,0); 注釋:在屏幕的(注釋:在屏幕的(20,2020,20)坐標(biāo)位置處,繪制)坐標(biāo)位置處,繪制一個(gè)紅色的像素點(diǎn)一個(gè)紅色
29、的像素點(diǎn) 語(yǔ)句:語(yǔ)句: c=pdcc=pdc-getpixel(20,20);-getpixel(20,20); 注釋:注釋: c c保存該像素點(diǎn)的顏色保存該像素點(diǎn)的顏色 語(yǔ)句:語(yǔ)句: pdcpdc-setpixel(60,20,c);-setpixel(60,20,c); 注釋:在像素點(diǎn)注釋:在像素點(diǎn)(60,20)(60,20)處以顏色值處以顏色值c c繪制一個(gè)繪制一個(gè)像素點(diǎn)。像素點(diǎn)。3. 3. 畫(huà)筆函數(shù)畫(huà)筆函數(shù)畫(huà)筆是用來(lái)繪制直線、曲線或圖形的邊界畫(huà)筆是用來(lái)繪制直線、曲線或圖形的邊界線,是繪圖工具類之一線,是繪圖工具類之一畫(huà)筆通常具有線型、寬度和顏色三種屬性畫(huà)筆通常具有線型、寬度和顏色三種屬
30、性畫(huà)筆的線型通常有實(shí)線、虛線、點(diǎn)線、點(diǎn)畫(huà)筆的線型通常有實(shí)線、虛線、點(diǎn)線、點(diǎn)劃線、雙點(diǎn)劃線、不可見(jiàn)線和內(nèi)框架線劃線、雙點(diǎn)劃線、不可見(jiàn)線和內(nèi)框架線7 7種,這些線型都是以種,這些線型都是以ps_ps_為前綴的預(yù)定義為前綴的預(yù)定義標(biāo)識(shí)符標(biāo)識(shí)符3. 3. 畫(huà)筆函數(shù)畫(huà)筆函數(shù)默認(rèn)的畫(huà)筆是一個(gè)像素單位的黑色實(shí)線默認(rèn)的畫(huà)筆是一個(gè)像素單位的黑色實(shí)線要想更換畫(huà)筆,可以在創(chuàng)建新畫(huà)筆對(duì)象后,要想更換畫(huà)筆,可以在創(chuàng)建新畫(huà)筆對(duì)象后,將其選入設(shè)備上下文,就可使用新畫(huà)筆進(jìn)將其選入設(shè)備上下文,就可使用新畫(huà)筆進(jìn)行繪圖。行繪圖。畫(huà)筆的風(fēng)格畫(huà)筆的風(fēng)格 風(fēng)格代碼線型寬度顏色ps_solid實(shí)線任意指定純色ps_dash虛線1(不可任意
31、指定)純色ps_dot點(diǎn)線1(不可任意指定)純色ps_dashdot點(diǎn)劃線1(不可任意指定)純色ps_dashdotdot雙點(diǎn)畫(huà)線1(不可任意指定)純色ps_null不可見(jiàn)線1(不可任意指定)純色ps_insideframe內(nèi)框架線任意指定純色(1 1)創(chuàng)建畫(huà)筆函數(shù))創(chuàng)建畫(huà)筆函數(shù)類屬:類屬:cpen:creatpencpen:creatpen 原型:原型:bool createpen(int npenstylebool createpen(int npenstyle,int nwidthint nwidth,colorref crcolorcolorref crcolor););返回值:非零。
32、返回值:非零。參數(shù)說(shuō)明:參數(shù)說(shuō)明:第一個(gè)參數(shù)第一個(gè)參數(shù)npenstylenpenstyle是畫(huà)筆的風(fēng)格代碼是畫(huà)筆的風(fēng)格代碼第二個(gè)參數(shù)第二個(gè)參數(shù)nwidthnwidth是畫(huà)筆的寬度是畫(huà)筆的寬度第三個(gè)參數(shù)第三個(gè)參數(shù)crcolorcrcolor是畫(huà)筆的顏色。是畫(huà)筆的顏色。(2 2)選擇畫(huà)筆函數(shù))選擇畫(huà)筆函數(shù)類屬:類屬:cpencpen:selectobject:selectobject 原型:原型:cpen cpen * *selectobject(cpen selectobject(cpen * *ppenppen););返回值:被替代畫(huà)筆的指針。返回值:被替代畫(huà)筆的指針。參數(shù)說(shuō)明:參數(shù)參數(shù)說(shuō)明:
33、參數(shù)ppenppen是是cpencpen類的被選中的類的被選中的新畫(huà)筆對(duì)象指針。本函數(shù)把原畫(huà)筆換成新新畫(huà)筆對(duì)象指針。本函數(shù)把原畫(huà)筆換成新畫(huà)筆,同時(shí)返回指向原畫(huà)筆的指針。畫(huà)筆,同時(shí)返回指向原畫(huà)筆的指針。(3 3)刪除畫(huà)筆函數(shù))刪除畫(huà)筆函數(shù)類屬:類屬:cgdiobject:deleteobjectcgdiobject:deleteobject 原型:原型:bool deleteobjectbool deleteobject( );( );返回值:非零。返回值:非零。參數(shù)說(shuō)明:畫(huà)筆使用完畢,把已成自由狀參數(shù)說(shuō)明:畫(huà)筆使用完畢,把已成自由狀態(tài)的畫(huà)筆從系統(tǒng)內(nèi)存中清除。態(tài)的畫(huà)筆從系統(tǒng)內(nèi)存中清除。(4 4)
34、選擇一支庫(kù)畫(huà)筆函數(shù))選擇一支庫(kù)畫(huà)筆函數(shù)類屬:類屬:cdc:selectstockobjectcdc:selectstockobject 原型:原型:virtual cgdiobjectvirtual cgdiobject * *selectstockobject(int nindexselectstockobject(int nindex););返回值:被替代的返回值:被替代的cgdiobjectcgdiobject類對(duì)象的指針。類對(duì)象的指針。 (4 4)選擇一支庫(kù)畫(huà)筆函數(shù))選擇一支庫(kù)畫(huà)筆函數(shù) 參數(shù)說(shuō)明:參數(shù)參數(shù)說(shuō)明:參數(shù)nindexnindex是庫(kù)筆代碼是庫(kù)筆代碼 windowswindow
35、s系統(tǒng)中準(zhǔn)備了一些使用頻率較高的系統(tǒng)中準(zhǔn)備了一些使用頻率較高的畫(huà)筆,不需要?jiǎng)?chuàng)建,可以直接選用。同樣,畫(huà)筆,不需要?jiǎng)?chuàng)建,可以直接選用。同樣,使用完庫(kù)畫(huà)筆時(shí)也不需要調(diào)用使用完庫(kù)畫(huà)筆時(shí)也不需要調(diào)用deleteobjectdeleteobject()()函數(shù)從內(nèi)存中刪除已使用函數(shù)從內(nèi)存中刪除已使用過(guò)的畫(huà)筆。過(guò)的畫(huà)筆。三種常用庫(kù)筆三種常用庫(kù)筆 庫(kù)筆代碼庫(kù)筆代碼含義含義black_pen寬度為1的黑筆實(shí)線筆white_pen寬度為1的白筆實(shí)線筆null_pen透明筆4. 4. 畫(huà)刷函數(shù)畫(huà)刷函數(shù)vc+vc+中的畫(huà)刷用于對(duì)圖形內(nèi)部進(jìn)行填充,中的畫(huà)刷用于對(duì)圖形內(nèi)部進(jìn)行填充,也是繪圖工具類之一也是繪圖工具類之一在
36、使用在使用vc+vc+的畫(huà)刷之前必須先創(chuàng)建或選擇的畫(huà)刷之前必須先創(chuàng)建或選擇畫(huà)刷對(duì)象。畫(huà)刷對(duì)象。畫(huà)刷函數(shù)畫(huà)刷函數(shù)創(chuàng)建實(shí)體畫(huà)刷函數(shù)創(chuàng)建實(shí)體畫(huà)刷函數(shù)bool createsolidbrush(colorref crcolorbool createsolidbrush(colorref crcolor ); );選擇畫(huà)刷函數(shù)選擇畫(huà)刷函數(shù)cbrush cbrush * *selectobject(cbrush selectobject(cbrush * *pbrushpbrush ); );刪除畫(huà)刷函數(shù)刪除畫(huà)刷函數(shù)bool deleteobjectbool deleteobject( );( ); 創(chuàng)建
37、陰影畫(huà)刷函數(shù)創(chuàng)建陰影畫(huà)刷函數(shù) bool createhatchbrush(int bool createhatchbrush(int nindex,colorref crcolornindex,colorref crcolor);); 第一個(gè)參數(shù)第一個(gè)參數(shù)nindexnindex是陰影樣式代碼是陰影樣式代碼 第二個(gè)參數(shù)第二個(gè)參數(shù)crcolorcrcolor是陰影線的顏色是陰影線的顏色常用陰影樣式陰影樣式代碼含義hs_bdiagonal45度下降線hs_cross水平和垂直交叉線hs_diagcross45度十字交叉線hs_fdiagonal45度上升陰影線hs_horizontal水平陰影線h
38、s_vertial垂直陰影線 選擇一只庫(kù)畫(huà)刷函數(shù)選擇一只庫(kù)畫(huà)刷函數(shù) virtual cgdiobject virtual cgdiobject * *selectstockobject(int nindexselectstockobject(int nindex););常用庫(kù)畫(huà)刷庫(kù)畫(huà)刷代碼含義對(duì)應(yīng)的rgbblack_brush黑刷子0,0,0dkgray_brush 暗灰刷64,64,64gray_brush灰色刷128,128,128ltgray_brush淺灰刷192,192,192white_brush白刷255,255,255null_brush透明刷hollow_brush 空心刷5
39、. 5. 繪制直線函數(shù)繪制直線函數(shù)設(shè)置直線的起點(diǎn)位置設(shè)置直線的起點(diǎn)位置cpoint moveto(intcpoint moveto(int x x,intint y); y);設(shè)置直線的終點(diǎn)位置設(shè)置直線的終點(diǎn)位置bool lineto (intbool lineto (int x x,intint y); y);參數(shù)說(shuō)明:參數(shù)說(shuō)明:采用起點(diǎn)閉區(qū)間,終點(diǎn)開(kāi)區(qū)間的處理方法采用起點(diǎn)閉區(qū)間,終點(diǎn)開(kāi)區(qū)間的處理方法繪制直線的函數(shù)不指定直線的顏色,直線顏繪制直線的函數(shù)不指定直線的顏色,直線顏色可以通過(guò)畫(huà)筆函數(shù)來(lái)指定。色可以通過(guò)畫(huà)筆函數(shù)來(lái)指定。 例例5 5 從屏幕的從屏幕的(20,3020,30)到)到(20
40、0,300200,300)畫(huà)一條一像素畫(huà)一條一像素寬的藍(lán)色直線。寬的藍(lán)色直線。void ctestview:ondraw(cdcvoid ctestview:ondraw(cdc* * pdc pdc) ) ctestdocctestdoc* * pdoc = getdocument(); pdoc = getdocument();assert_valid(pdoc);assert_valid(pdoc);cpen mypen,cpen mypen,* *oldpenoldpen; ; mypen.createpen(ps_solid,1,rgb(0,0,255); mypen.createp
41、en(ps_solid,1,rgb(0,0,255); oldpen=pdc-selectobject(&mypenoldpen=pdc-selectobject(&mypen););pdcpdc-moveto(20,30);-moveto(20,30);pdcpdc-lineto(200,300);-lineto(200,300);pdc-selectobject(oldpenpdc-selectobject(oldpen);/);/加色加色mypen.deleteobjectmypen.deleteobject();(); pdcpdc-moveto(20,30);-mov
42、eto(20,30);移動(dòng)移動(dòng)畫(huà)筆到畫(huà)筆到(20,30)(20,30) pdcpdc-lineto(200,300);-lineto(200,300);從從(20,30)(20,30)畫(huà)畫(huà)線到線到(200,300)(200,300) pdc-selectobject(oldpenpdc-selectobject(oldpen););將線將線畫(huà)畫(huà)成藍(lán)色成藍(lán)色6. 6. 繪制矩形函數(shù)繪制矩形函數(shù)類屬:類屬:cdc:rectanglecdc:rectangle 原型原型:bool rectangle(int x1bool rectangle(int x1,int y1int y1,int x2int
43、 x2,int y2);int y2);返回值:非零。返回值:非零。參數(shù)說(shuō)明:參數(shù)說(shuō)明:該函數(shù)使用當(dāng)前畫(huà)刷填充矩形該函數(shù)使用當(dāng)前畫(huà)刷填充矩形內(nèi)部,并用當(dāng)前畫(huà)筆繪制矩形邊界線。內(nèi)部,并用當(dāng)前畫(huà)筆繪制矩形邊界線。例例6 6 繪制左上角點(diǎn)為(繪制左上角點(diǎn)為(100,100)100,100),右下角點(diǎn),右下角點(diǎn)為(為(600,300600,300)的矩形。矩形邊框?yàn)橐幌袼貙挘┑木匦?。矩形邊框?yàn)橐幌袼貙挼乃{(lán)色邊界線,內(nèi)部填充紅色的藍(lán)色邊界線,內(nèi)部填充紅色 void ctestview:ondraw(cdcvoid ctestview:ondraw(cdc* * pdc pdc) ) ctestdocct
44、estdoc* * pdoc = getdocument(); pdoc = getdocument();assert_valid(pdoc);assert_valid(pdoc);cpen mypen,cpen mypen,* * oldpen oldpen; ; mypen.createpen(ps_solid,1,rgb(0,0,mypen.createpen(ps_solid,1,rgb(0,0,255); 255); oldpen=pdc-selectobject(&mypen oldpen=pdc-selectobject(&mypen););cbrush mybr
45、ush,cbrush mybrush,* *oldbrusholdbrush; ;mybrush.createsolidbrush(rgb(255,0,0);mybrush.createsolidbrush(rgb(255,0,0);oldbrush=pdc-selectobject(&mybrusholdbrush=pdc-selectobject(&mybrush););pdcpdc-rectangle(100,100,600,300);/-rectangle(100,100,600,300);/畫(huà)矩形畫(huà)矩形pdc-selectobject(oldpenpdc-select
46、object(oldpen); /); /恢復(fù)原始畫(huà)筆恢復(fù)原始畫(huà)筆mypen.deleteobjectmypen.deleteobject();();pdc-selectobject(oldbrushpdc-selectobject(oldbrush); /); /恢復(fù)原始畫(huà)恢復(fù)原始畫(huà)刷刷mybrush.deleteobjectmybrush.deleteobject();(); 7. 7. 繪制橢圓函數(shù)繪制橢圓函數(shù)類屬:類屬:cdc:ellipsecdc:ellipse 原型原型:bool ellipse(int x1bool ellipse(int x1,int y1int y1,int
47、x2int x2,int int y2);y2);返回值:非零。返回值:非零。參數(shù)說(shuō)明:參數(shù)說(shuō)明:ellipseellipse函數(shù)中,參數(shù)函數(shù)中,參數(shù)x1x1,y1y1是限定橢圓是限定橢圓范圍的外接矩形左上角點(diǎn)的坐標(biāo);參數(shù)范圍的外接矩形左上角點(diǎn)的坐標(biāo);參數(shù)x2x2,y2y2是限定是限定橢圓范圍的外接矩形右下角點(diǎn)的坐標(biāo)橢圓范圍的外接矩形右下角點(diǎn)的坐標(biāo)注意注意vc+vc+中沒(méi)有專門(mén)的畫(huà)圓函數(shù),只是把圓繪制為長(zhǎng)中沒(méi)有專門(mén)的畫(huà)圓函數(shù),只是把圓繪制為長(zhǎng)半軸和短半軸相等的橢圓。半軸和短半軸相等的橢圓。ellipseellipse函數(shù)使用當(dāng)前畫(huà)函數(shù)使用當(dāng)前畫(huà)刷填充橢圓內(nèi)部,并用當(dāng)前畫(huà)筆繪制橢圓邊界線。刷填充
48、橢圓內(nèi)部,并用當(dāng)前畫(huà)筆繪制橢圓邊界線。例例7 7 將一個(gè)圓繪制在視區(qū)中央,圓的形狀依據(jù)視區(qū)形將一個(gè)圓繪制在視區(qū)中央,圓的形狀依據(jù)視區(qū)形狀而定。當(dāng)窗口的形狀發(fā)生改變時(shí),圓的形狀也隨之狀而定。當(dāng)窗口的形狀發(fā)生改變時(shí),圓的形狀也隨之改變。坐標(biāo)系的中點(diǎn)位于屏幕中心,改變。坐標(biāo)系的中點(diǎn)位于屏幕中心,x x軸向右,軸向右,y y軸向軸向上。圓的邊界為一像素寬的藍(lán)色邊界線,內(nèi)部填充為上。圓的邊界為一像素寬的藍(lán)色邊界線,內(nèi)部填充為紅色。紅色。void ctestview:ondraw(cdcvoid ctestview:ondraw(cdc* * pdc pdc) ) ctestdocctestdoc* *
49、pdoc = getdocument(); pdoc = getdocument();assert_valid(pdoc);assert_valid(pdoc);crect rectcrect rect; /; /定義矩形對(duì)象定義矩形對(duì)象getclientrect(&rectgetclientrect(&rect); /); /獲得當(dāng)前窗口的客戶區(qū)獲得當(dāng)前窗口的客戶區(qū)大小大小pdc-setmapmode(mm_anisotropicpdc-setmapmode(mm_anisotropic);); / /設(shè)置設(shè)置mm_anisotropicmm_anisotropic映射模式映
50、射模式 pdc-setwindowext(rect.width(),-pdc-setwindowext(rect.width(),-rect.heightrect.height();(); / /設(shè)置窗口范圍設(shè)置窗口范圍pdc-setviewportext(rect.right,-rect.bottompdc-setviewportext(rect.right,-rect.bottom);); / /設(shè)置視區(qū)范圍設(shè)置視區(qū)范圍pdcpdc- setviewportorg(rect.right/2,rect.bottom/2); setviewportorg(rect.right/2,rect.b
51、ottom/2); / /設(shè)置視口原點(diǎn)設(shè)置視口原點(diǎn)cpen mypen,cpen mypen,* *oldpenoldpen; ; mypen.createpen(ps_solid,1,rgb(0,0,255); mypen.createpen(ps_solid,1,rgb(0,0,255); oldpen=pdc-selectobject(&mypenoldpen=pdc-selectobject(&mypen););cbrush mybrush,cbrush mybrush,* *oldbrusholdbrush; ;mybrush.createsolidbrush(rgb
52、(255,0,0);mybrush.createsolidbrush(rgb(255,0,0);oldbrush=pdc-selectobject(&mybrusholdbrush=pdc-selectobject(&mybrush););pdcpdc-ellipse(-rect.right/2,-ellipse(-rect.right/2, - -rect.bottom/2,rect.right/2,rect.bottom/2);rect.bottom/2,rect.right/2,rect.bottom/2);pdc-selectobject(oldpenpdc-selec
53、tobject(oldpen); /); /藍(lán)邊藍(lán)邊mypen.deleteobjectmypen.deleteobject();();pdc-selectobject(oldbrushpdc-selectobject(oldbrush); /); /填充紅色填充紅色mybrush.deleteobjectmybrush.deleteobject();(); 8. 8. 繪制圓弧函數(shù)繪制圓弧函數(shù)bool arc(int x1bool arc(int x1,int y1int y1,int x2int x2,int y2int y2,int int x3x3,int y3int y3,int x
54、4int x4,int y4);int y4);參數(shù)說(shuō)明:參數(shù)說(shuō)明:arcarc函數(shù)中參數(shù)函數(shù)中參數(shù)x1x1,y1y1是限定圓弧范圍的外接矩形左上角點(diǎn)是限定圓弧范圍的外接矩形左上角點(diǎn)坐標(biāo)坐標(biāo)參數(shù)參數(shù)x2x2,y2y2是限定圓弧范圍的外接矩形右下角點(diǎn)坐標(biāo)是限定圓弧范圍的外接矩形右下角點(diǎn)坐標(biāo)參數(shù)參數(shù)x3x3,y3y3為圓弧起點(diǎn)坐標(biāo),該參數(shù)不一定嚴(yán)格位于圓弧為圓弧起點(diǎn)坐標(biāo),該參數(shù)不一定嚴(yán)格位于圓弧上上參數(shù)參數(shù)x4x4,y4y4為圓弧終點(diǎn)坐標(biāo),該參數(shù)也不一定嚴(yán)格位于圓為圓弧終點(diǎn)坐標(biāo),該參數(shù)也不一定嚴(yán)格位于圓弧上弧上圓弧按逆時(shí)針?lè)较蚶L制的。該函數(shù)使用當(dāng)前畫(huà)筆繪制圓弧圓弧按逆時(shí)針?lè)较蚶L制的。該函數(shù)使用當(dāng)前
55、畫(huà)筆繪制圓弧邊界線。由于圓弧可能不封閉,所以圓弧不進(jìn)行填充。邊界線。由于圓弧可能不封閉,所以圓弧不進(jìn)行填充。例例8 8 繪制第一象限內(nèi)的橢圓弧繪制第一象限內(nèi)的橢圓弧void ctestview:ondraw(cdcvoid ctestview:ondraw(cdc* * pdc pdc) ) ctestdoc ctestdoc* * pdoc = getdocument(); pdoc = getdocument(); assert_valid(pdoc); assert_valid(pdoc); cpen mypen, cpen mypen,* * oldpen oldpen; ; mype
56、n.createpen(ps_solid,1,rgb(0,0,255); mypen.createpen(ps_solid,1,rgb(0,0,255); oldpen=pdc-selectobject(&mypen oldpen=pdc-selectobject(&mypen);); pdc pdc-arc(100,100,600,300,100,200, 350,600);-arc(100,100,600,300,100,200, 350,600); pdc-selectobject(oldpen pdc-selectobject(oldpen);); mypen.dele
57、teobject mypen.deleteobject();();9. 9. 繪制多邊形函數(shù)繪制多邊形函數(shù)bool polygon(lppoint lppointsbool polygon(lppoint lppoints,int int ncountncount););參數(shù)說(shuō)明:參數(shù)說(shuō)明:第一個(gè)參數(shù)第一個(gè)參數(shù)lppointslppoints指定多邊形頂點(diǎn)數(shù)組中每指定多邊形頂點(diǎn)數(shù)組中每一個(gè)頂點(diǎn)是一個(gè)一個(gè)頂點(diǎn)是一個(gè)pointpoint結(jié)構(gòu)或結(jié)構(gòu)或cpointcpoint對(duì)象對(duì)象第二個(gè)參數(shù)第二個(gè)參數(shù)ncountncount指定多邊形數(shù)組中的頂點(diǎn)個(gè)數(shù)指定多邊形數(shù)組中的頂點(diǎn)個(gè)數(shù)該函數(shù)用當(dāng)前畫(huà)筆繪制多邊
58、形邊界線,用當(dāng)前畫(huà)該函數(shù)用當(dāng)前畫(huà)筆繪制多邊形邊界線,用當(dāng)前畫(huà)刷填充多邊形內(nèi)部。刷填充多邊形內(nèi)部。例例9 9 繪制四個(gè)頂點(diǎn)分別位于視區(qū)上部中點(diǎn)、繪制四個(gè)頂點(diǎn)分別位于視區(qū)上部中點(diǎn)、右部中點(diǎn)、下部中點(diǎn)和左部中點(diǎn)的菱形。邊右部中點(diǎn)、下部中點(diǎn)和左部中點(diǎn)的菱形。邊界線為藍(lán)色,內(nèi)部用紅色填充界線為藍(lán)色,內(nèi)部用紅色填充void ctestview:ondraw(cdcvoid ctestview:ondraw(cdc* * pdc pdc) ) ctestdocctestdoc* * pdoc = getdocument(); pdoc = getdocument(); assert_valid(pdoc);
59、assert_valid(pdoc);crect rectcrect rect; ;getclientrect(&rectgetclientrect(&rect); /); /獲得客戶區(qū)獲得客戶區(qū)cpen penblue(ps_solidcpen penblue(ps_solid, 5, rgb(0, 0, 255);, 5, rgb(0, 0, 255); / /定義粗藍(lán)色畫(huà)筆,繪制邊界線定義粗藍(lán)色畫(huà)筆,繪制邊界線cpencpen* * oldpen=pdc-selectobject(&penblue oldpen=pdc-selectobject(&penb
60、lue);); / /選取畫(huà)筆選取畫(huà)筆cbrushcbrush brushred(rgb(255, 0, 0); brushred(rgb(255, 0, 0); / /定義紅色畫(huà)刷,填充多邊形內(nèi)部定義紅色畫(huà)刷,填充多邊形內(nèi)部cbrushcbrush* * oldbrush = pdc-selectobject(&brushred oldbrush = pdc-selectobject(&brushred);); / /選取畫(huà)刷選取畫(huà)刷cpointcpoint p4; / p4; /定義多邊形頂點(diǎn)數(shù)組定義多邊形頂點(diǎn)數(shù)組p0.x=rect.left+rect.width()/2;p0.x=rect.left+rect.width()/2; p0.y=rect.top p0.y=rect.top; ; / /計(jì)算頂部中點(diǎn)計(jì)算頂部中點(diǎn)p1.x=rect.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 借款合同范本中介版
- 云南購(gòu)房合同范本
- 從化學(xué)校食堂承包合同范本
- 保潔公司人員合同范本
- pu線條安裝合同范本
- fob合同范本日文
- 包架子合同范本
- 公司代管合同范本
- 共同經(jīng)營(yíng)餐廳合同范本
- 三方合作民宿協(xié)議合同范本
- 2016屆高三備考建議
- 北師大版六年級(jí)下冊(cè)數(shù)學(xué)全冊(cè)表格式教案
- 2021年阿里巴巴全球數(shù)學(xué)競(jìng)賽預(yù)選賽試題及參考答案
- 龐中華硬筆字帖-2500常用字-硬筆書(shū)法-描紅-全集-打印版
- 上海市崇明區(qū)2025屆高三上學(xué)期一模 英語(yǔ)試卷(含答案)
- 突發(fā)事件應(yīng)急預(yù)案管理辦法培訓(xùn)課件
- 國(guó)家電投《新能源電站單位千瓦造價(jià)標(biāo)準(zhǔn)值(2024)》
- 糧食儲(chǔ)備庫(kù)內(nèi)圓筒鋼板倉(cāng)及附房工程施工組織設(shè)計(jì)
- 原發(fā)性肺癌臨床路徑
- 學(xué)校科技節(jié)活動(dòng)方案
- 校園食品安全和膳食經(jīng)費(fèi)管理方案3篇
評(píng)論
0/150
提交評(píng)論