資源描述:
《具有基本功能的矢量繪圖軟件-實(shí)驗(yàn)報告》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、題目具有基本功能的矢量繪圖軟件院、系(部)專業(yè)及班級學(xué)號姓名日期1題目要求使用VS環(huán)境編寫MFC類程序,制作一個具有基本功能的矢量繪圖軟件。2需求分析木實(shí)驗(yàn)的”矢暈繪圖”軟件是一個具有Office視覺樣式的單文檔應(yīng)用程序,在應(yīng)用程序的主框架窗口中包含一個Ribbon功能區(qū),其中有兩個標(biāo)簽選項(xiàng)卡:“主頁”和“繪圖”。當(dāng)選擇“繪圖”選項(xiàng)卡后,將列出一些簡單的繪圖工具。選擇某個繪圖工具后,既可以再客戶區(qū)繪制相應(yīng)的圖形;單擊面板上的“畫筆顏色”或“填充顏色”按鈕后,將淡出一個顏色對話框以分別設(shè)置繪圖的顏色及填充圖形的顏色,而當(dāng)
2、單擊“文本”按鈕后,可以在客戶區(qū)輸入文本內(nèi)容。3總體設(shè)計3.1業(yè)務(wù)邏輯設(shè)計用戶Y<是否輸入文字描述輸入文字輸岀顯樂3.2界面邏輯設(shè)計使用VS新建項(xiàng)冃,選擇VC++項(xiàng)下的“MFC”項(xiàng)目類型,在彈出的“應(yīng)用程序類型”界面屮選擇如圖所示,然后進(jìn)行一系列的設(shè)置后生成所需界面。FC應(yīng)用程序向?qū)?MFCApplication6~-=應(yīng)用程序類塑槪述應(yīng)用程序類型復(fù)合文檔支持文檔模板屬性數(shù)據(jù)庫支持用戶界面功能高級功能生成的類應(yīng)用程序類型:?單個文檔$)◎ESI?H選項(xiàng)卡式文檔(5)?基于對話框□使用HTML對話框(J)□無増強(qiáng)的MFC
3、控件(0)?多個頂級文檔(T)v交檔/視圏結(jié)構(gòu)支持(V)I安全開岌生命周期(SDL)檢彎(C)資源語言(L):中文簡體,中國)-項(xiàng)目類型:?MFC標(biāo)準(zhǔn)@)Windows資源管理器QpQVisualStudio(0)OfficeIJ)視覺樣式和顏色Q):VisualStudio2008[z啟用視覺樣式切換CC)MFC的使用:Q在共享DLL中使用MFC(U)在靜態(tài)庫中使用MFC(E)V使用Unicode庫?取消[〈上一步
4、下一步>~所牛?成界iM如圖:???3.3數(shù)據(jù)庫設(shè)計(如涉及數(shù)據(jù)庫寫這一部分)數(shù)據(jù)庫設(shè)計這里只給出表結(jié)
5、構(gòu)。4詳細(xì)設(shè)計MyDrawlllview.httpragmaonce#include"Draw,h"^defineSHAPE_NULL0^defineSHAPE_PEN1ttdefineSHAPETEXT2ttdcfincSHAPE_LINE3#defineSHAPERECT4^defineSHAPE_ELLIPSE5^defineSHAPE_CIRCLE6ftdefineSHAPE.ERASER7classCMyclrawlllVicw:publicCVicwprotected://僅從斥列化創(chuàng)建CMyclrawll
6、lVicwO;DECLARE_DYNCREATE(CMydrawlllView)//特性public:CMydrawlllDoc*GetDocument()const;//操作public:BOOLm_bDrawShape;CPointm_ptOrigin;〃直線起始點(diǎn)CPointm_ptPrv://直線終止點(diǎn)//重寫public:virtualvoidOnDraw(CDC*pDC);//重寫以繪制該視圖virtualBOOLPreCreateWindow(CREATESTRUCT&cs);public:virtual
7、^CMydrawl11View();virtualvoidvirtualvoidAssertValid()const;Dump(CDumpContext&de)const;#endifprotected:afxnisgafxjnsgafx_msgvoidvoidvoidOnF訂ePrintPreview();OnRButtonUp(UINTnFlags,CPointpoint);OnContextMenu(CWnd*pWnd,CPointpoint);DECLAREMESSAGEMAP()public:intninDr
8、awShape;//繪圖類型COLORREFm_crDrawCo1or;COLORREFm_crF訂IColor;afxmsgafxjnsgafxnisgafxjnsgafx_msgafxmsgafxjnsgafxnisgafxjnsgafx_msgintOnCreate(LPCREATESTRUCT1pCreatcStruct);voidvoidvoidvoidvoidvoidvoidvoidvoidOnDrawPcn();OnDrawLineO;Onl'pdateDrawPen(CCmdUI*pCnidUI);On
9、L'pdateDrawLine(CCmdUT^pCmdUT);OnDrawColor();OnFillColor0;OnLButtonDown(UIXTnFlags,CPointpoint);OnMouseMove(UINTnFlags,CPointpoint);OnLButtonUp(UTNTnFlags,CPointpoint