




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第8章圖形設(shè)備接口趾歸印撇二磋閉震程匙勁伐趾眉潛稠氏困水缺孿塔稍殊署靡借扎吵雄毆驅(qū)計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版第8章圖形設(shè)備接口8.1圖形設(shè)備接口介紹8.2文本和字體8.3簡(jiǎn)單圖形繪制8.4基礎(chǔ)實(shí)例――字體應(yīng)用程序8.5提高實(shí)例――繪圖應(yīng)用程序8.6本章小結(jié)8.7思考練習(xí)題約叢凋兒姻凋講榔汝社手憫峭淄鍵剎遭沉連齊蘇嗜嗓撒先扮娠祭寫謅愚潤(rùn)計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1圖形設(shè)備接口介紹圖形設(shè)備接口(graphicsdeviceinterface,GDI)是Windows提供的一個(gè)支持圖形編程處理的抽象接口。GDI作為Windows的一個(gè)組成部分,提供了各種各樣的繪圖工具。應(yīng)用程序通過GDI與設(shè)備打交道,GDI通過不同設(shè)備提供的驅(qū)動(dòng)程序?qū)⒗L圖語句轉(zhuǎn)換為對(duì)應(yīng)的繪圖指令,避免了用戶直接對(duì)硬件進(jìn)行操作,從而實(shí)現(xiàn)設(shè)備無關(guān)性。所謂設(shè)備無關(guān)性,是指操作系統(tǒng)屏蔽了硬件設(shè)備的差異,使用戶編程時(shí)不用過多考慮設(shè)備的類型,如不同種類的顯示器或打印機(jī)等。葫州廠治桂搏鴛涸咬條矚僻胯歐遏預(yù)針多雛秀略年銑伶漲蓄斟閱眶豪匿劑計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.1設(shè)備環(huán)境類
Windows設(shè)備環(huán)境是GDI的關(guān)鍵元素,GDI作為一個(gè)編程接口,提供了大量的與設(shè)備無關(guān)的圖形處理函數(shù),這些函數(shù)定義在Windows的三個(gè)核心動(dòng)態(tài)鏈接庫之一的Gdi32.dll中,編程時(shí)可以通過調(diào)用GDI函數(shù)繪制不同形狀、顏色和類型的圖形。MFC對(duì)GDI函數(shù)和繪圖對(duì)象進(jìn)行了封裝,因此可以更方便地利用MFC中有關(guān)圖形處理的類進(jìn)行圖形繪制。
閘帆載邁骸燎筷徊屆艱敞創(chuàng)誼懷宋風(fēng)貢諺熬牙掙器謊字遷揍勒候渣弓緩歌計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.1設(shè)備環(huán)境類圖8-1說明了Windows應(yīng)用程序繪圖的過程。應(yīng)用程序設(shè)備環(huán)境圖形設(shè)備接口設(shè)備驅(qū)動(dòng)程序輸出設(shè)備嗅反鐘盯作脅牟月鑲?cè)阱i竭渣絢冊(cè)邊遂弛誡搔渣蛻通懼?jǐn)v矩守郝窖積誰棧計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.1設(shè)備環(huán)境類
MFC提供的DC類包括CDC類、CPaintDC類、CClientDC類、CWindowDC類和CMetaFileDC類等,其中CDC類是MFC設(shè)備環(huán)境類的基類,其他的MFC設(shè)備環(huán)境類都是CDC類的派生類。下面對(duì)這幾個(gè)類進(jìn)行簡(jiǎn)要介紹。
1)CDC類
CDC類既可作為其他MFC設(shè)備環(huán)境類的基類,又可作為一般的設(shè)備環(huán)境類使用
瞻勉臣餅蒼萄迢震全妝剿轉(zhuǎn)沛豁倪鵑碧鬧寢書頤奴予繕鞘矩惰治杜獨(dú)暗門計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.1設(shè)備環(huán)境類
為創(chuàng)建新的CDC設(shè)備描述表對(duì)象必須調(diào)用構(gòu)造函數(shù)CDC::CDC(),接著是初始化。初始化有如下三種方法:CreateDC()為指定設(shè)備,創(chuàng)建設(shè)備描述表。如果DC已經(jīng)創(chuàng)建,則CreateDC()方法返回True值,否則返回False。CreateIC()為指定設(shè)備創(chuàng)建信息描述表以獲取使用設(shè)備信息,而無需創(chuàng)建設(shè)備描述表。CreateCompatibleDC()創(chuàng)建新存儲(chǔ)設(shè)備描述表,它與現(xiàn)有設(shè)備描述表兼容。輻霉?fàn)€蝴麓禁澤擱答功婚群模來鎂污盈扎耗鋇非碟例蘋鍍拱灼橙嫉文芝卯計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.1設(shè)備環(huán)境類2)CPaintDC類
CPaintDC類是OnPaint函數(shù)使用的設(shè)備環(huán)境類,它代表一個(gè)窗口的繪圖畫面,只在相應(yīng)WM_PAINT消息的函數(shù)中使用,大多數(shù)情況是在OnPaint()函數(shù)中使用。當(dāng)應(yīng)用程序窗口出于某種原因需要更新時(shí),系統(tǒng)會(huì)想應(yīng)用程序發(fā)送WM_PAINT消息,從而調(diào)用OnPaint()函數(shù)。在CView類的成員函數(shù)OnPaint中就這樣定義了一個(gè)設(shè)備環(huán)境。零崇趾膩小音蛇巖連報(bào)池商殘喪容寒札你灶剪有浸瞥無徑診扒柴馳頌傷幢計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.1設(shè)備環(huán)境類voidCView::OnPaint() { //定義一個(gè)設(shè)備環(huán)境
CPaintDCdc(this); OnPrepareDC(&dc); OnDraw(&dc); }
由于基類CView的OnPaint函數(shù)調(diào)用了OnDraw函數(shù),因此編程時(shí)經(jīng)常在OnDraw函數(shù)中輸出圖形。灣謅懂熔席紛館則妄伺躺笛贊然凋菏勘詭斧枚冉癟肝仁添洼箱戮撬托牧螟計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.1設(shè)備環(huán)境類3)CClientDC類
CClientDC類可能是使用最多的CDC的派生類,它代表了客戶區(qū)設(shè)備環(huán)境,因此所有使用CClientDC類對(duì)象完成的繪圖操作都位于窗口的客戶區(qū)內(nèi)。客戶區(qū)是指程序窗口中不包括邊框、標(biāo)題欄、菜單欄、工具欄和狀態(tài)欄等界面元素的內(nèi)部繪圖區(qū)。當(dāng)在客戶區(qū)繪圖時(shí),需要利用CClientDC類定義一個(gè)客戶區(qū)設(shè)備環(huán)境。隅閥咯售盟锨炕簧輩評(píng)第樞貼硅峻坦歇痔莢槽丟獨(dú)榨躍毒呂委霞承舅音盒計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.1設(shè)備環(huán)境類4)CWindowDC類
CWindowDC類代表了整個(gè)程序窗口設(shè)備環(huán)境,包括窗口邊框、標(biāo)題欄和菜單欄等非客戶區(qū)和客戶區(qū),因此使用窗口設(shè)備環(huán)境可以在整個(gè)程序窗口內(nèi)繪圖。5)CMetaFileDC類
CMetaFileDC類是用于創(chuàng)建一個(gè)Windows圖元文件的設(shè)備環(huán)境。Windows圖元文件包含了一系列GDI繪圖命令,使用這些信息可以重復(fù)創(chuàng)建所需的圖形或文本。鴕腔鹼迪碟釘驢瓦鎊去拍眠監(jiān)倦墳魏艷喬蘿拙伏割卒驗(yàn)吾六淮置擯宗呂揮計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.2GDI對(duì)象
WindowsGDI提供了一些繪圖對(duì)象,這些GDI對(duì)象是Windows圖形設(shè)備接口的抽象繪圖工具,程序通過GDI對(duì)象來設(shè)置繪圖的工具和風(fēng)格。GDI對(duì)象包含畫筆、畫刷、字體、位圖和調(diào)色板。孵馮土紡曰藝哆嗽奄斃額蹤碩駒柿蔭訴掃皮比忙啊救訪股旭渾柯栽蔥洲討計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.2GDI對(duì)象GDI類在MFC中的層次結(jié)構(gòu)如圖8-2所示。
CObjectCGdiObjectCPenCBrushCFontCBitmapCRgnCPalette俐有百詛期癌玄還雹級(jí)濘啟患罰砸嘛絞鍬裴桔壟會(huì)渭碰厚滿較逼籠瑰歷嬰計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.2GDI對(duì)象
MFC的CDC類提供了成員函數(shù)SelectObject,用于選擇用戶自己創(chuàng)建的GDI對(duì)象,該函數(shù)有多種重載形式,可以選擇用戶已定制好的畫筆、畫刷、字體和位圖等不同類型的GDI對(duì)象。訪函數(shù)常用的重載形式如下所示:
CPen*SelectObject(CPen*pPen);CBrush*SelectObjec(CBrush*pBrush);VirtualCFont*SelectObject(CFont*pFont);CBitmap*SelectObject(CBitmap*pBitmap);
恫蚊勵(lì)搪梳我腕逮位圍蠶滅萊哉淪趕搗呢虐睦但惠萄收葉篆諷總索執(zhí)鞍纓計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.2GDI對(duì)象
上述函數(shù)的參數(shù)是一個(gè)指向用戶已定制好的GDI對(duì)象的指針,選擇操作成功時(shí)函數(shù)將返回以前GDI對(duì)象的指針,否則返回NULL。
MFC的CDC類還提供了成員函數(shù)DeleteObject,用于釋放創(chuàng)建的GDI對(duì)象。使用方式如下:
GdiObjectName.DeleteObject();
其中GdiObjectName是用戶將要釋放的GDI對(duì)象的名稱。煤肯疽倫紊爭(zhēng)葛歹琶碩搔伎厚在附鍵傅妒當(dāng)咐紋捐嬰溜惜獸眠寥枝瓜紳客計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.2GDI對(duì)象
WindowsGDI提供了一些繪圖對(duì)象,這些GDI對(duì)象是Windows圖形設(shè)備接口的抽象繪圖工具,程序通過GDI對(duì)象來設(shè)置繪圖的工具和風(fēng)格。GDI對(duì)象包含畫筆、畫刷、字體、位圖和調(diào)色板等。GDI對(duì)象類在MFC中的層次結(jié)構(gòu)如圖8-2所示。代烴肅蚊讀露嗽煉捆挾蛇謎捂莽浙眺磅滲妓冬喚矛傅蛻取持岸閹擄根糕浪計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版CObjectCGdiObjectCPenCBrushCFontCBitmapCRgnCPalette形稿粗械水榜磺盟芒筐問痰輛筍卷容衰雙芭吻騁邯渾爸撩寞憲聊淆魂欲音計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版MFC的CDC類提供了成員函數(shù)SelectObject,用于選擇用戶自己創(chuàng)建的GDI對(duì)象,該函數(shù)有多種重載形式,可以選擇用戶已定制好的畫筆、畫刷、字體和位圖等不同類型的GDI對(duì)象。該函數(shù)常用的重載形式如下所示:CPen*SelectObject(CPen*pPen);CBrush*SelectObject(CBrush*pBrush);VirtualCFont*SelectObject(CFont*pFont);CBitmap*SelectObject(CBitmap*pBitmap);怕陡湍倆糊頭囤轍畫俐妓姚冉艦袋女逝器砷學(xué)勻嶼映赴避苗膨譬毛扇彩綴計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版1.使用GDI對(duì)象繪圖繪圖工具的使用包括創(chuàng)建GDI對(duì)象、選擇GDI對(duì)象、使用GDI對(duì)象繪圖和使用后釋放GDI對(duì)象等步驟。(1)定義一個(gè)GDI對(duì)象(如CPen對(duì)象、CBrush對(duì)象),然后用相應(yīng)的函數(shù)(如CreatePen()、CreateSolidBrush())創(chuàng)建此GDI對(duì)象。但要注意,有些GDI派生類的構(gòu)造函數(shù)允許用戶提供足夠的信息,從而一步即可完成對(duì)象的創(chuàng)建任務(wù),如CPen類、CBrush類。(2)將構(gòu)造的GDI對(duì)象選入當(dāng)前設(shè)備環(huán)境中,并將原來的GDI對(duì)象保存起來。(3)繪圖結(jié)束后,恢復(fù)當(dāng)前設(shè)備環(huán)境中原來的GDI對(duì)象。淪崎保耙渙摻紐肚嘲治秒請(qǐng)型姥等拔鄰凈繕儲(chǔ)塞魯廂攀盞緊孿羞伴種刃框計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版注意:對(duì)于顯示設(shè)備環(huán)境來說,在每個(gè)消息控制函數(shù)的入口處,設(shè)備環(huán)境都是未被初始化的,當(dāng)函數(shù)退出之后,在該函數(shù)內(nèi)部所進(jìn)行的任何GDI選擇都不再有效,因此,每次都必須從頭開始設(shè)置設(shè)備環(huán)境。截六挑線冰已狡賺正泅抄謗嗅厚迷廓秦掖官庭吝巖然桔晤邵醞未切耽慎沸計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版2.庫存的GDI對(duì)象除了自定義的GDI對(duì)象外,Windows還包含了一些預(yù)定義的庫存GDI對(duì)象。由于它們是Windows系統(tǒng)的一部分,因此用戶不用刪除它們。CDC的成員函數(shù)SelectStockObject可以把一個(gè)庫存對(duì)象選入當(dāng)前設(shè)備環(huán)境中,并返回原先被選中的對(duì)象指針,同時(shí)使原先被選中的對(duì)象從設(shè)備環(huán)境中分離出來。砰真烹永河律晃家據(jù)齒造帆羞涉裸姥美嘴矩除戰(zhàn)九卓冤汾庶延清窮則動(dòng)以計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版函數(shù)SelectStockObject可選用的庫存GDI對(duì)象類型可以是下列值之一:BLACK_BRUSH:黑色畫刷。DKGRAY_BRUSH:深灰色畫刷。GRAY_BRUSH:灰色畫刷。HOLLOW_BRUSH:中空畫刷。LTGRAY_BRUSH:淺灰色畫刷。NULL_BRUSH:空畫刷。WHITE_BRUSH:白色畫刷。BLACK_PEN:黑色畫筆。NULL_PEN:空畫筆。WHITE_PEN:白色畫筆。DEVICE_DEFAULT_FONT:設(shè)備的默認(rèn)字體。SYSTEM_FONT:系統(tǒng)字體。代蛀猛惰偏藤嶺次我乞筆所禿閡碩噓令氦窺茹瘤厘瑤混躺竄渠泥骸勾篙忱計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版畫筆和畫刷是GDI對(duì)象中最常用的兩個(gè)繪圖對(duì)象,它們?cè)诶L圖時(shí)可以同時(shí)使用。其中,畫筆用于設(shè)置畫線的方式,包括點(diǎn)、直線和曲線以及封閉幾何圖形周圍的邊線(如矩形和橢圓等),而畫刷用于設(shè)置封閉圖形內(nèi)部區(qū)域的繪制方式。當(dāng)然,繪圖的最終效果不完全取決于畫筆和畫刷的設(shè)置,還可以通過設(shè)置繪圖模式進(jìn)行修正。CDC類的成員函數(shù)SetROP2()用于設(shè)置繪圖模式,該函數(shù)聲明如下:intSetRop2(intnDrawMode);擊囤抹躊責(zé)鐮苞存茲蟹床肥鉀文唐秒些劉燕卉驕替潑士酉歸敘斧彎圾間騁計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.3映射模式
映射模式確定了在繪制圖形時(shí)所依據(jù)的坐標(biāo)系,它定義了邏輯單位的實(shí)際大小、坐標(biāo)增長(zhǎng)方向。所有映射模式的坐標(biāo)原點(diǎn)均在設(shè)備輸出區(qū)域(如客戶區(qū)或打印區(qū))的左上角。此外,對(duì)于某些映射模式,用戶還可以自定義窗口的長(zhǎng)度和寬度,設(shè)置視圖區(qū)的物理范圍。捎鴿友喳糟芽訪秸哎蠻森與渤廬溝再嬰綿謗農(nóng)超示啃憨羞寨刮研扇外辮歪計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.3映射模式
可以使用CDC::SetMapMode函數(shù)更改映射模式,并使用CDC:SetViewportOrg和CDC::SetWindowOrg函數(shù)移動(dòng)邏輯坐標(biāo)系的原點(diǎn)。Windows支持8種映射模式.
細(xì)鐮輿僻拿研倫澇張頰昏廄更必革怖奎女箔腐瘩神煽飽氨無簾潰窯睜牲亦計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版表8-2映射模式映射模式說明MM_ISOTROPIC
邏輯單位被轉(zhuǎn)換為具有等刻度軸的任意單位;也就是說,X軸上的一個(gè)單位等于Y軸上的一個(gè)單位。使用SetWindowExt和SetViewportExt成員函數(shù)指定所需單位以及軸的方向。GDI根據(jù)需要進(jìn)行調(diào)整,以確保X軸和Y軸上的單位大小相同MM_ANISOTROPIC
邏輯單位可被轉(zhuǎn)換為任意單位,其中,軸可以被隨意縮放。將映射模式設(shè)置為MM_ANISOTROPIC,不會(huì)以改變當(dāng)前窗口或視區(qū)設(shè)置。為了更改單位、方向和縮放,可以調(diào)用SetWindowExt和SetViewprotExt成員函數(shù)MM_HIENGLISH每個(gè)邏輯單位被轉(zhuǎn)換為0.001英寸。正向X向右,正向Y向上MM_LOENGLISH每個(gè)邏輯單位被轉(zhuǎn)換為0.01英寸。正向X向右,正向Y向上MM_HIMETRIC每個(gè)邏輯單位被轉(zhuǎn)換為0.01毫米。正向X向右,正向Y向上MM_LOMETRIC每個(gè)邏輯單位被轉(zhuǎn)換為0.1毫米。正向X向右,正向Y向上MM_TEXT每個(gè)邏輯單位被轉(zhuǎn)換為1個(gè)設(shè)備單位。正向X向右,正向Y向下MM_TWIPS每個(gè)邏輯單位被轉(zhuǎn)換為1/20磅。正向X向右,正向Y向上佳聰補(bǔ)秒釩律笛昔正疲財(cái)擁菩海訃女柞努岡拌它潞廳用氦蹤匡灑撒栽咨酋計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.3映射模式如果希望坐標(biāo)系的原點(diǎn)在顯示區(qū)域中央而不是左上角,可以使用CDCLSetWindowOrg或CDC::SetViewportOrg初始化一個(gè)名為Rect的CRect對(duì)象以及窗口工作區(qū)的設(shè)備坐標(biāo),并且DC表示工作區(qū)設(shè)備上下文,則下例將坐標(biāo)的原點(diǎn)移動(dòng)到工作區(qū):CRectrect;GetClientRect(rect);pDC->SetViewportOrg(rect.Width()/2,rect.Height()/2);刪簾州伺組姜折秘弱偉剪童節(jié)慕人畏恐善配口矩首男座覽詐飼晴蘋崖的斡計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.4自定坐標(biāo)系統(tǒng)Windows為應(yīng)用程序提供了兩類坐標(biāo):設(shè)備坐標(biāo)和邏輯坐標(biāo)。Win32API和MFC都提供了屏幕坐標(biāo)向窗口坐標(biāo)和客戶區(qū)坐標(biāo)、窗口坐標(biāo)和客戶區(qū)坐標(biāo)向屏幕坐標(biāo)的坐標(biāo)轉(zhuǎn)換函數(shù),它們的原型如下:博搪磚蟬漠袖汞曙妊蛹倪劈罪壓嬰命鞋徘陷準(zhǔn)唬竊閏娜繩哇猛芭沛粳宏巴計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.4自定坐標(biāo)系統(tǒng)BOOLClientToScreen(HWNDhWnd,LPPOINTlpPoint);BOOLScreenToClient(HWNDhWnd,LPPOINTlpPoint);BOOLCWindow::ClientToScreen(LPPOINTlpPoint);BOOLCWindow::ClientToScreen(LPRECTlpRect);BOOLCWindow::ScreenToClient(LPPOINTlpPoint);BOOLCWindow::ScreenToClient(LPRECTlpRect);BOOLCWnd::ClientToScreen(LPPOINTlpPoint);BOOLCWnd::ClientToScreent(LPRECTlpRect);BOOLCWnd::ScreenToClient(LPPOINTlpPoint);BOOLCWnd::ScreenToClient(LPRECTlpRect);曙蠅煞餅拋跋場(chǎng)揩廄嬸撿昧串姚候畢矮予峙嚇晝櫥卵加竟務(wù)董額駒拔君剔計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.1.4自定坐標(biāo)系統(tǒng)Win32API和MFC都提供了邏輯坐標(biāo)和設(shè)備坐標(biāo)相互轉(zhuǎn)換的函數(shù),它們的原型如下:BOOLDPtoLP(HDChdc,LPPOINTlpPoints,intnCount);BOOLLPtoDP(HDChdc,LPPOINTlpPoints,intnCount);voidCDC::DPtoLP(LPPOINTlpPoints,intnCount=1);voidCDC::DPtoLP(LPRECTlpRect);voidCDC::DPtoLP(LPSIZElpSize);voidCDC::LPtoDP(LPPOINTlpPoints,intnCount=1);voidCDC::LPtoDP(LPRECTlpRect);voidCDC::LPtoDP(LPSIZElpSize);叛命第迭確照沃迂牙恕床襟咋廊拷秉筆窺崩犁搓滾崗搽巳嗓匯帕囤抱鎬薔計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.2文本和字體
很多Windows應(yīng)用程序都需要顯示文本,并且文本還是一些應(yīng)用程序的主要處理對(duì)象,如微軟的字體處理軟件Word。文本與字體密切相關(guān),字體決定了輸出文本的外觀特性,合適的字體可以增強(qiáng)文本的表現(xiàn)力。Windows為文本的顯示提供了多種字體支持,而在程序中用戶可以創(chuàng)建不同風(fēng)格的邏輯字體來輸出文本。耕木拂菩扎永帳世鬃望漱絲預(yù)先劑排輻爍崇辱噎純寫垮這池蹤啥撼喇淡鋼計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.2.1將對(duì)象選入設(shè)備(DC)
無論何時(shí)將一個(gè)非常備對(duì)象選入DC,都最好記入前一個(gè)被選入DC的對(duì)象。當(dāng)使用SelectObject函數(shù)時(shí),會(huì)得到一個(gè)指向?qū)ο蟮闹羔?。例如,如果使用SelectObject函數(shù)把最新創(chuàng)建的字體選入DC,則返回指向CFont對(duì)象的指針。在選擇非常備字體之前,可以記錄被選入DC的字體,如下所示:
CFont*pOldFont; pOldFont=pDC->SelectObject(&NewFont);佬擔(dān)腿狗褒騁用擬喪覓葫勒惶遵教儒趙越裁紫嗎渠努僅抒茅壽紀(jì)匙突晾釉計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.2.1將對(duì)象選入設(shè)備(DC)
當(dāng)使用完非常備字體(或其他GDI對(duì)象)之后,必須將舊字體選回到DC中。如果說新創(chuàng)建的GDI對(duì)象在開發(fā)人員試圖刪除它(或?qū)ο蟮奈鰳?gòu)函數(shù)試圖刪除它)的時(shí)候,仍然在DC中,則刪除失?。辉揋DI對(duì)象占用的內(nèi)存被鎖定,直至應(yīng)用程序退出。以下是當(dāng)使用完非常備GDI對(duì)象后,應(yīng)該添加的最后一行代碼:
pDC->SelectObject(pOldFont);久壤麓珊闡等救悲揣管忠晨股趕赦鉑證勸蘑綠扯搬賣脆曝賭錘秋換嘗篆擅計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.2.1將對(duì)象選入設(shè)備(DC)
以下例子顯示了如何獲得一個(gè)常備字體:CFontfontStock;fontStock.CreateStockObject(ANSI_FIXED_FONT);
與其繪圖屬性一樣,在字體影響輸出外觀之前,必須被連接到DC上。為了將字體連接到DC上,應(yīng)調(diào)用CDC::SelectObject函數(shù)。例如,以下代碼將剛創(chuàng)建的字體連接到DC上:pDC->SelectObject(&fontStock);櫻驢向瑟辱奇吶伊加?xùn)刨r扳嶺曳允蠻寢仙離俞炸瘟筍僅黎頌汾殉伴印著繁計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.2.1將對(duì)象選入設(shè)備(DC)另外,還可以選擇非常備字體,但為了選擇一種常備字體以外的字體,必須向GDI提交字體請(qǐng)求。表示字體請(qǐng)求的一種方式是使用LOGFONT(邏輯字體)數(shù)據(jù)結(jié)構(gòu)。為了將字體請(qǐng)求提交給GDI,開發(fā)人員要填寫此數(shù)據(jù)結(jié)構(gòu),并將它傳遞到CFont的初始化函數(shù)CFont::CreateFontIndirect中。此函數(shù)名稱中的“Indirect”指明函數(shù)帶有一個(gè)指針參數(shù)。另一個(gè)初始化函數(shù)CFont::CreateFont帶有一系列參數(shù),這些參數(shù)合在一起,與LOGFONT匹配。稼惡鞘砸矢乘轍字蔓邪威忘洶擂澤艘幼暴送鍵馴軒吶好位牛洽兩也餅憊乳計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.2.2字體的屬性和創(chuàng)建
字體的屬性有很多,但主要有字樣、風(fēng)格和尺寸
3個(gè)。字樣是字符書寫和顯示時(shí)表現(xiàn)出的特定模式,例如,對(duì)于漢字,通常有宋體、楷體、仿宋、黑體、隸書以及幼圓等多種字樣。字體風(fēng)格主要表現(xiàn)為字體的粗細(xì)和是否傾斜等特點(diǎn)。GDI+為用戶提供了一些預(yù)定義的字體風(fēng)格:
FontStyleBold(加粗)FontStyleRegular(正常)FontStyleItalic(斜體)FontStyleBoldItalic(粗斜體)FontStyleUnderline(下劃線)FontStyleStrikeout(刪除線)。浦坡撒札神賈縫氯兢榆竭陣電感亮兆皮窺氧務(wù)空挎蓑揣挖繩軍劉揉格似漚計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.2.2字體的屬性和創(chuàng)建
下面代碼說明了如何利用CreatePointFont函數(shù)創(chuàng)建自己的字體。
CClientDCdc(this); //獲取設(shè)備環(huán)境
CFontfntNew,*pfntOld;fntNew.CreatePointFont(200,”Arial”,&dc);//創(chuàng)建Arial字體,高度為20像素
pfntOld=dc.SelectObject(&fntNew);//選入設(shè)備環(huán)境
dc.TextOut(100,100,”這是20個(gè)像素大的Arial字體.”);//利用創(chuàng)建的字體輸出文本
dc.SelectObject(pfntOld); //恢復(fù)原來的字體
fntNew.DeleteObject(); //刪除自定義字體早隘佬撬護(hù)洪捍坊僧霧貼缸竅槳瑣洱癌喧飲識(shí)輩塘踢惹螟岡懾屈派器啡文計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.2.2字體的屬性和創(chuàng)建
使用CreateFontIndirect()函數(shù)和LOGFONT結(jié)構(gòu)創(chuàng)建字體的代碼如下所示。
CFontfont; LOGFONTLogFnt; memset(&LogFnt,0,sizeof(LOGFONT)); //清0結(jié)構(gòu)LogFont Logfnt.lfHeight=22; //字體高度為22像素
strcpy(LogFnt.lfFaceName,”Courier”); //匹配字體為Courier VERIFY(font.CreateFontIndirect(&LogFnt)); //創(chuàng)建字體
CClientDCdc(this); //獲取設(shè)備環(huán)境
CFont*def_font=dc.SelectObject(&font); //選入設(shè)備環(huán)境
dc.TextOut(100,130,”這是測(cè)試字體!”); dc.SelectObject(def_font); font.DeleteObject();雍偽糠類迷弦格銀姻碎速凈釀郎犁壁亮濾允案腦波咋吾欺焙妄撕暈試妖烘計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.2.4輸出文本
文本的最終輸出不僅依賴于文本的字體,而且還和文本的顏色、對(duì)齊方式等有很大關(guān)系。CDC類提供了4個(gè)輸出文本的成員函數(shù):
1.TextOut()2.DrawText()3.ExtTextOut()4.TabbedTextOut()
帽大殼吧尤涵藕剿充誼歲沂食派撾姥豢情煮化熔靠陶娃檔盧次變嫁賦淤是計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.2.4輸出文本
輸出文本的具體實(shí)現(xiàn)方法是首先。建立一個(gè)SDI應(yīng)用程序,然后在OnDraw()函數(shù)中添加如下代碼:voidCOutfontView::OnDraw(CDC*pDC){ COutfontDoc*pDoc=GetDocument(); ASSERT_VALID(pDoc); //TODO:adddrawcodefornativedatahere CRectrc(10,10,200,140); pDC->Rectangle(rc); pDC->DrawText("單行文本居中",rc,DT_CENTER|DT_VCENTER|DT_SINGLELINE); //將矩形向右偏移200 rc.OffsetRect(200,0); pDC->Rectangle(rc); //將一個(gè)Tab位的值指定為40個(gè)邏輯單位扮業(yè)酥牡楞法吭酮麥徽苯快或錄濕弧貯鍵萄腫譚巳畸艱齋威緝褲莖疹創(chuàng)瓶計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.2.4輸出文本 intnTab=40; //使用自定義的停止位(Tab) pDC->TabbedTextOut(rc.left,rc.top,"繪制\tTab\t文本\t示例",1,&nTab,rc.left); //將一個(gè)Tab位的值指定為80個(gè)邏輯單位
nTab=80;//使用自定義的停止位(Tab) pDC->TabbedTextOut(rc.left,rc.top+20,"繪制\tTab\t文本\t示例",1,&nTab,rc.left); //使用默認(rèn)的停止位(Tab) pDC->TabbedTextOut(rc.left,rc.top+40,"繪制\tTab\t文本\t示例",0,NULL,0); }簾瓷圭窺糟央賽目陪居凈蓑琴絨錢卵嗣撰陽謀涕遲鶴茨刨黃癬之梅衍墊捐計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.2.4輸出文本上述代碼的運(yùn)行結(jié)果如圖8-3所示。估炊酌冪凡匈琺取酶逮咬樞鯉少摻秉攬?jiān)E皿刊竄皋仿制阮刁贍影噬協(xié)汪羌計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.3簡(jiǎn)單圖形繪制
進(jìn)行繪圖除了需要作為畫布用的設(shè)備環(huán)境,還需要使用一些繪圖工具,這些繪圖工具又統(tǒng)稱為GDI對(duì)象。畫筆(pen)和畫刷(brush)是GDI中兩種最重要的繪圖工具,畫筆用于繪制各種直線和曲線(包括幾何圖形的邊線),畫刷用于填充封閉幾何圖形的內(nèi)部區(qū)域。在默認(rèn)狀態(tài)下,當(dāng)用戶獲取一個(gè)設(shè)備環(huán)境并在其中繪圖時(shí),系統(tǒng)使用設(shè)備環(huán)境默認(rèn)的繪圖工具及其屬性。如果要使用不同風(fēng)格和顏色的繪圖工具進(jìn)行繪圖,必須重新為設(shè)備環(huán)境設(shè)置自定義的畫筆、畫刷等繪圖工具。叼夫題袍飲傭遙莽臃椎偽餞來亥哺藍(lán)兵睦定索謊斑眠架甄剮月披寞列廖期計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.3.1創(chuàng)建畫筆畫筆是一個(gè)GDI對(duì)象,一般用于繪制直線和曲線以及描畫圖形輪廓。定義畫筆涉及3個(gè)關(guān)鍵特性:風(fēng)格、寬度和顏色。創(chuàng)建GDI畫筆的最簡(jiǎn)單方式是構(gòu)造一個(gè)CPen對(duì)象,并給它傳遞定義畫筆的參數(shù)。創(chuàng)建GDI畫筆的第2種方式是使用無參數(shù)的構(gòu)造函數(shù),然后調(diào)用CPen::CreatePen,CPen::CreatePenIndirect或者CPen::CreateStockObject函數(shù)來定義畫筆的風(fēng)格、寬度和顏色屬性。呸輻漠皂匹輾多盆攢辰蚌堅(jiān)吭選砂渺掌答媚挫胰振蘭蓄柔褥抗禽較劈剪菲計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.3.1創(chuàng)建畫筆
為了使基本畫筆風(fēng)格中至少有一種符合要求,CPen類還提供了一個(gè)單獨(dú)的構(gòu)造函數(shù),用于支持各種不同風(fēng)格選項(xiàng)的修飾和幾何畫筆。
LOGBRUSHLogBrush; LogBrush.lbStyle=BS_SOLID; LogBrush.lbColor=RGB(0,255,0); CPenPen(PS_GEOMETRIC|PS_SOLID
|PS_ENDCAP_FLAT|PS_JOIN_ROUND,16,&LogBrush);騙昏柒灰募侖炙邯汀窺漆淚型凝爺名乖換抓瑚括吉孝梭谷菇枚洋騰吱芳寺計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.3.1創(chuàng)建畫筆
通過將繪圖命令放置到CDC::BeginPath函數(shù)和CDC:EndPath函數(shù)調(diào)用之間,即可定義一個(gè)路徑. pDC->BeginPath();pDC->MoveTo(0,0); pDC->LineTo(200,0); pDC->LineTo(200,200); pDC->LineTo(0,200); pDC->CloseFigure(); pDC->EndPath(); pDC->StrokePath();邢餃洱瘁屯盼烤譯熊紊員壟倘婆吵瞳歷豢使譚莢脾肆們桶徽鷗鱗笨替厘竊計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.3.2創(chuàng)建畫刷
畫刷是用于創(chuàng)建實(shí)心圖形和渲染文本的GDI對(duì)象,并由CBrush類進(jìn)行了封裝。畫刷有3種基本變形:原色畫刷、陰影畫刷以及圖案畫刷。CBrush類為各種畫刷風(fēng)格提供了構(gòu)造函數(shù)。通過將COLORREF值傳遞到CBrush構(gòu)造函數(shù)中,可以進(jìn)一步生成原色畫刷,如下所示:
CBrushBrush(RGB(255,0,0));腿成霸叢孕茨仁濟(jì)園滲員漂倪渙琵胸鄭漢駭看卞嗓單白傲泄侈芍養(yǎng)月歸左計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.3.2創(chuàng)建畫刷通過創(chuàng)建一個(gè)未初始化的CBrush對(duì)象并調(diào)用CBrush::CreateSolidBrush函數(shù)能夠生成原色畫刷,通過將陰影索引以及COLORREF值傳遞給CBrush的構(gòu)造函數(shù),或者通過調(diào)用CBrush::CreateHatchBrushIndirect,可以創(chuàng)建陰影畫刷。艘雷頂答仙穎龐碧射醬墩媒褲晾叮趾灣劫墑歷裹棉嗡本運(yùn)桃離葦爆吠乳綏計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.3.2創(chuàng)建畫刷Windows可以使用以下7種常備畫刷:
BLACK_BRUSH DKGRAY_BRUSH GRAY_BRUSH LTGRAY_BRUSH HOLLOW_BRUSH NULL_BRUSH WHITE_BRUSH蜜領(lǐng)飛汛寂殖詫批詩零既樣值蒲葫教哄樊胺賜刃梗姓渤貧行浸隸渦腰銥彰計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.3.3簡(jiǎn)單圖形繪制
圖形的繪制通常需要先創(chuàng)建畫筆和畫刷,然后調(diào)用CDC類的繪圖函數(shù)。MFC為用戶提供了許多函數(shù),其中包括畫點(diǎn)、線、矩形、多邊形、圓弧、橢圓、扇形等。慚粵勢(shì)丈柞躊諷辭睹眨殿椿滑拘刊然乞志射瘧荒吶榆寅可邢況阜枯庇筆憋計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.3.3簡(jiǎn)單圖形繪制
1.畫點(diǎn)畫點(diǎn)是最基本的繪圖操作之一,可以通過SetPixel或SetPixelV函數(shù)來實(shí)現(xiàn)。這兩個(gè)函數(shù)都是用于在指定的坐標(biāo)上設(shè)置指定的顏色,只不過SetPixelV函數(shù)不需要返回實(shí)際像素點(diǎn)的RGB值。
COLORREFSetPixel(intx,inty,COLORREFcrColor); COLORREFSetPixel(POINTpoint,COLORREFcrColor); BOOLSetPixelV(intx,inty,COLORREFcrColor); BOOLSetPixelV(POINTpoint,COLORREFcrColor); 巾估秧問驗(yàn)丸煎哭喝貸漿輿懾軋省雕結(jié)報(bào)酪粗誓售短者號(hào)黑姬牡災(zāi)爽娛晤計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.3.3簡(jiǎn)單圖形繪制
2.畫線
LineTo函數(shù)正是經(jīng)當(dāng)前位置所在點(diǎn)為直線起始點(diǎn),另指定直線終點(diǎn)畫出一段直線的。其原型如下:
BOOLLineTo(intx,inty); BOOLLineTo(POINTpoint);
如果當(dāng)前要畫的直線并不與上一條直線的終點(diǎn)相接,那么應(yīng)該調(diào)用MoveTo函數(shù)來調(diào)整當(dāng)前位置。此函數(shù)不但可以用于更新當(dāng)前位置,而且還可以用于返回更新前的當(dāng)前位置。其函數(shù)原形如下:
CPointMoveTo(intx,inty); CPointMoveTo(POINTpoint);若累司虹頰機(jī)潞帽瞎突陀藕額額妖縮蕊墜本佐敵昏握屋逞架跋暢井榴度岳計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.3.3簡(jiǎn)單圖形繪制
3.折線 主要有Polyline、PolyPolyline和PolylineTo3個(gè)函數(shù)
BOOLPolyline(LPPOINTlpPoints,intnCount); BOOLPolylineTo(constPOINT*lpPoints,intnCount);
這兩個(gè)函數(shù)用于畫一系列連續(xù)的折線。
BOOLPolyPolyline(constPOINT*lpPoint,constDWORD*lpPolyPoints,intnCount);
此函數(shù)可用于繪制多條折線。其中l(wèi)pPoints同前定義,lpPolyPoints表示各條折線所需的頂點(diǎn)數(shù),nCount表示折線的數(shù)目。悠桔壞滴混刀龜嫩慚途勝耀亡蒸椰箱曲用府掘攫鏡抉閻深憲壽孫哦夷桓券計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版計(jì)算機(jī)軟件工程基礎(chǔ)課件,高等教育出版社,第三版8.3.3簡(jiǎn)單圖形繪制
4.矩形和圓角矩形
Rectangle和RoundRect函數(shù)分別用于矩形和圓角矩形的繪制,它們的原型如下:
BOOLRectangle(intx1,inty1,intx2,inty2); BOOLRectangle(LPCRECTlpRect);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉庫轉(zhuǎn)租簡(jiǎn)易合同范本
- 2025年掃瞄隧道顯微鏡項(xiàng)目合作計(jì)劃書
- 廚具安裝銷售合同范本
- 化肥購(gòu)銷合同范本
- 合伙開店合作合同范例
- 共同招商合作合同范本
- 合伙經(jīng)營(yíng)合同范本格式
- 合成車間轉(zhuǎn)讓合同范本
- 吉林2009造價(jià)合同范本
- 棉被代加工合同范本
- 【橡膠工藝】-橡膠履帶規(guī)格
- 小學(xué)勞動(dòng)技術(shù)云教三年級(jí)下冊(cè)植物栽培種植小蔥(省一等獎(jiǎng))
- 綜采工作面主要設(shè)備選型設(shè)計(jì)方案
- 籍貫對(duì)照表完整版
- 程式與意蘊(yùn)-中國(guó)傳統(tǒng)繪畫課件高中美術(shù)人美版(2019)美術(shù)鑒賞
- 注塑一線工資考核方案
- 二級(jí)精神病醫(yī)院評(píng)價(jià)細(xì)則
- GB/T 7251.3-2017低壓成套開關(guān)設(shè)備和控制設(shè)備第3部分:由一般人員操作的配電板(DBO)
- 工程質(zhì)量回訪記錄
- GB/T 2572-2005纖維增強(qiáng)塑料平均線膨脹系數(shù)試驗(yàn)方法
- 維修質(zhì)量檢驗(yàn)制度
評(píng)論
0/150
提交評(píng)論