【正文】
..................... 錯誤 !未定義書簽。s needs, an increasing number of people choose puter drawing software, learn traditional origins, current situation and development trend of drawing. Drawing on existing legacy software based on a parison of proposed functional requirements based on local area work drawing, confirms this need joint drawing system, LAN mapping software were discussed throughout the rest of the development process, focused on a number of joint cartographic munication techniques, and gives detailed implementation methods. Final summary of this mapping system developed by. As puter performance increase and development of theory and technology of puter vision, the technology will mature. Network technology is the mutual peration of puter technology and munication technology and seamless integration of products. Computer graphics technology as an important aspect of puter applications. This multibined graduation design class design, and online mapping system divided into two parts. Where the class design was designed by drawing object classes and tools to design, programming with Microsoft Visual Studio 2021 software development tools to implement every part, finally achieving a bined drawing software, multiple puter merger system map. Keyword: Combined machine Image Processing Microsoft Visual Studio 2021 Signature of Supervisor: 5 目錄 前言 ................................................ 1 第一章 需求分析 ..................... 錯誤 !未定義書簽。計算機繪圖技術(shù)作為計算機應(yīng)用的一個重要方面。再對現(xiàn)有的傳統(tǒng)的繪圖軟件進行分析比較的基礎(chǔ)上,提出了基于局域網(wǎng)的繪圖軟件的功能需求,多機聯(lián)合繪圖系統(tǒng)印證了這一需求,接下來討論了基于局域網(wǎng)繪圖軟件的開發(fā)過程,著重分析了多機聯(lián)合制圖通信技術(shù),并給出了詳細的實現(xiàn)方法。本人完全意識到本聲明的法律后果由本人承擔(dān)。 1 畢業(yè)設(shè)計(論文) 題目: 基于 C多機聯(lián)合繪圖軟件的實現(xiàn) 系 別 信息工程系 專業(yè)名稱 電子信息工程 班級學(xué)號 0982052 學(xué)生姓名 指導(dǎo)教師 二 O 一三 年 五 月 2 學(xué)士學(xué)位論文原創(chuàng)性聲明 本人聲明,所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立完成的研究成果。 作者簽名: 日期: 2021 年 5月 日 學(xué)位論文版權(quán)使用授權(quán)書 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。最后對本次繪圖系統(tǒng)開發(fā)進行總結(jié)。 本次畢業(yè)設(shè)計的多機聯(lián)合繪圖系統(tǒng) 分為類的設(shè)計和聯(lián)機操作兩大部分。 應(yīng)用現(xiàn)狀調(diào)查 ............................... 錯誤 !未定義書簽。 主機與附機聯(lián)合繪圖 ................................... 27 其他功能的實現(xiàn) . ............................................28 編輯功能 ...... ........................................28 導(dǎo)出圖像 ........ ......................................29 圖像的打印和預(yù)覽 . .....................................29 第 四 章 系統(tǒng)調(diào)試 .................................... 32 系統(tǒng)調(diào)試及測試過程 ......................................... 32 系統(tǒng)測試結(jié)果分析 ........................................... 32 6 第 五 章 結(jié) 論 ....................................... 34 參考文獻 ........................................... 35 致 謝 ............................................ 36 附錄 ............................................... 37 7 前言 當(dāng)今信息社會以多媒體為代表的信息技術(shù)產(chǎn)業(yè)的發(fā)展和應(yīng)用對人類社會的影響和作用愈來愈明顯,愈來愈強,也就是說,圖形圖像技術(shù)的飛速發(fā)展也是必然趨勢,掌握圖形圖像處理技術(shù)對現(xiàn)代人來說也是很必要的。 本次畢業(yè)設(shè)計的多機聯(lián)合繪圖系統(tǒng) 分為類的設(shè)計和聯(lián)機操作兩大部分。 10 第二章 概要設(shè)計 系統(tǒng)分析 本次設(shè)計的多機聯(lián)合繪圖系統(tǒng)是一個基于 C實現(xiàn)多臺計算機間協(xié)作的操作系統(tǒng)。 不論是主機還是附機,每個聯(lián)合制作的計算機看到的設(shè)計界面都是一樣的。當(dāng)主機退出制作界面之后,所有的附機將無法繼續(xù)制作。使用 Visual Studio 2021 可以高效開發(fā) Windows 應(yīng)用。 架構(gòu)設(shè)計 在多機聯(lián)合繪圖系統(tǒng)中,為了簡化起見,只實現(xiàn)矩形,曲線,文字,直線和圖像等基本圖形圖像的繪制。 圖 繪制對象間的繼承關(guān)系 類 TrackRectangle,TrackText,TracCurve 都 是 從 DrawObject 繼 承 。如果需要繪制橢圓,只需要從 TrackRectangle派生即可。 TrackText 是所有文字繪制的基類, DrawMyText 類從 TrackText 實現(xiàn)文字的繪制,如果需要其他效果的文字,一樣可以從 TrackText 類派生。各類之間的關(guān)系如圖 圖 其他類設(shè)計 除了繪圖對象類和工具類以外,系統(tǒng)中還包括公共類以及進行主機和附機通信的類。 ( 3) GraphicsList 類保存繪制對象的列表,同時實現(xiàn)繪圖對象的查找,刪除,選擇等功能。 ( 6) MyServer 類封裝主機的相關(guān)信息,提供主機向附機發(fā)送信息以及從附機接收信息的相關(guān)處理方法 ( 7) MyService 類封裝公用的數(shù)據(jù)處理方法,提供繪制和平移對象的方法 主機與附機 在主機和附機的通信中,主機收到附機的發(fā)送的字符信息后,需要解析字符串的含義,并確定主機需要執(zhí)行的操作。主機接受后,返回 WeleLogin 命令,并把當(dāng)前的圖像圖像字節(jié)返回給附機。 if ((, out ip) == false) { = 主機 IP 地址格式不正確,請重新輸入! 。 ()。 ()。 ()。 } else { (Login)。 } } protected Color penColor。 /// summary畫筆寬度 /summary public int PenWidth { get { return penWidth。 } set { id = value。 = id。 } } } 17 ( 2)在解決方案管理器中,添加一個名為 的類,提供系統(tǒng)公共的屬性和方法。 public virtual void OnMouseDown(Palette palette, MouseEventArgs e) { isNewObjectAdded = false。 int index = ()。 } public virtual void OnMouseUp(Palette palette, MouseEventArgs e) { = false。 = true。 18 } } 讓 ToolRectangle 類從 ToolObject 繼承,并重寫基類的 OnMouseDown 和OnMouseMove 事件。 isNewObjectAdded = true。 DrawMyRectangle w = (DrawMyRectangle)[index]。 主要代碼如下; public enum ToolType { Pointer, Rectangle, Text, Curve, Image, Line }。 tools[(int)]=newToolRectangle()。 } else if ( == ) { ActiveTool = 。 } } ( 7)運行程序,單擊矩形按鈕,在 Panel 內(nèi) 繪制多個任意大小的矩形,運行效果如圖 所示 圖 任意大小的矩形繪制 曲線的繪制 ( 1) 在解決方案資源管理器中,添加一個名為 DrawCurve 的類,使其從 DrawObjiect類中派生,添加相應(yīng)的代碼。 Pen pen = new Pen(penColor, penWidth)。 if ( 3) { if ( 1) { (pe