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

正文內(nèi)容

基于c_多機聯(lián)合繪圖軟件的實現(xiàn)畢業(yè)設計論-文庫吧

2025-05-18 14:13 本頁面


【正文】 進行處理分析, 在對現(xiàn)有的傳統(tǒng)的繪圖軟件進行分析比較的基礎上,提出了基于局域網(wǎng)的繪圖軟件的功能需求 ,主要可用于網(wǎng)絡布線,及網(wǎng)絡通信,因此研究及開發(fā)這一 種技術必將日趨成熟。 系統(tǒng)功能調(diào)查 整個系統(tǒng)從總體上分為類的設計 ,聯(lián)機操作兩大部分,系統(tǒng)應實現(xiàn)的功能如下 圖 多機聯(lián)合繪圖系統(tǒng) 類的設計 聯(lián)機操作 繪圖對象類的設計 工具類的設計 其他類的設計 主機和附機的連接 附機和主機的連接 聯(lián)機繪圖 南昌航空大學 科技學院 學士學位論文 9 系統(tǒng)目標 利用 Microsoft Visual Studio 2021 通過類的設計實現(xiàn)單機繪圖,該系統(tǒng)實現(xiàn)矩形,曲線,直線,文字,圖像的繪制,再通過聯(lián)機操作,實現(xiàn)主機和附機的連接,最后實現(xiàn)多機聯(lián)合繪圖。 南昌航空大學 科技學院 學士學位論文 10 第二章 概要設計 系統(tǒng)分析 本次設計的多機聯(lián)合繪圖系統(tǒng)是一個基于 C實現(xiàn)多臺計算機間協(xié)作的操作系統(tǒng)。多臺計算機在本地的局域網(wǎng)絡或者固定 IP 的 Inter 上制作同一張圖,制作時將計算機分為主機和附機。任何一臺計算機都可以作為主機。將某臺計算機作為主機后 ,連接到該機的其他同時制圖的計算機便只能作為附機。 不論是主機還是附機,每個聯(lián)合制作的計算機看到的設計界面都是一樣的。任何一臺計算機添加或修改一個圖形時,其結果都會立即反映到其他計算機上。系統(tǒng)要求必須要有一臺計算機作為主機,并且只能有一個主機。只有當主機進入制作界面之后,其他附機才能進入制作界面。當主機退出制作界面之后,所有的附機將無法繼續(xù)制作。 多機聯(lián)合繪圖系統(tǒng)以幾種具有代表性的圖形圖像的繪制方法為主,并不是實現(xiàn)所有圖形圖像的繪制 。 Microsoft Visual Studio 2021 開發(fā)工具簡介 本次設計應用編程工具是 Microsoft Visual Studio 2021,它 是面向 Windows Vista、 Office 202 Web 的下一代開發(fā)工具,代號“ Orcas”,是對 Visual Studio 2021 一次及時、全面的升級。 VS2021 引入了 250 多個新特性,整合了對象、關系型數(shù)據(jù)、 XML 的訪問方式 ,語言更加簡潔。使用 Visual Studio 2021 可以高效開發(fā) Windows 應用。設計器中可以實時反映變更 ,XAML 中智能感知功能可以提高開發(fā)效率。同時 Visual Studio 2021 支持項目模板、調(diào)試器和部署程序。 Visual Studio 2021 可以高效開發(fā) Web應用,集成了 AJAX ,包含 AJAX 項目模板,它還可以高效開發(fā) Office 應用和Mobile 應用。 架構設計 在多機聯(lián)合繪圖系統(tǒng)中,為了簡化起見,只實現(xiàn)矩形,曲線,文字,直線和圖像等基本圖形圖像的繪制。 南昌航空大學 科技學院 學士學位論文 11 繪圖對象類設計 為了統(tǒng)一管理各種繪圖對象,可以將要繪制的對象抽象成一個抽象基類DrawObject,其他的繪制對象則從 DrawObject 繼承,在 擴充類中,通過重寫DrawObject 類的屬性和方法,即可實現(xiàn)針對特定的圖形圖像的繪制 。 各繪圖對象類之間的關系如圖 。 在圖 中, DrawObject 是所要繪制對象的抽象基類,在該類中定義繪圖對象的公共屬性和方法。 圖 繪制對象間的繼承關系 類 TrackRectangle,TrackText,TracCurve 都 是 從 DrawObject 繼 承 。TrackRectangle,TrackText,TracCurve這三個類分別表示矩形,文字,曲線的封裝類,這三個類中均不實現(xiàn)繪制方法,而是由其派生類實現(xiàn)。 TrackRectangle 表示可以從規(guī)則矩形特征中抽取句柄的所有對象的基類,如矩形,橢圓,圖像等。在這個列子中, DrawMyRectangle 從 TrackRectangle 繼承表示矩形, DrawMyImage 從TrackRectangle 繼承表示繪制圖像。如果需要繪制橢圓,只需要從 TrackRectangle派生即可。 TrackCurve 是所有以點作為句柄特征的所有曲線類的基類。曲線可以有帶有箭頭的曲線,不帶 箭頭的曲線,封閉曲線以及其他特殊曲線等。 DrawMyCurve 從TrackCurve 繼承表示繪制的是帶有箭頭的曲線。 TrackText 是所有文字繪制的基類, DrawMyText 類從 TrackText 實現(xiàn)文字的繪制,如果需要其他效果的文字,一樣可以從 TrackText 類派生。 工具類設計 當用戶使用鼠標拖放繪制,選中和移動對象時,都會用到窗體或控件MouseMove,MouseDown,MouseUp 事件。對于不同的對象,這些鼠標事件中的實現(xiàn)代碼也不盡相同,為此需要提供一個實現(xiàn)圖形圖像鼠標控 制基類 南昌航空大學 科技學院 學士學位論文 12 通過鼠標移動圖像,繪制矩形,繪制文本,繪制曲線,繪制直線的操作時,將這些類從 ToolObject 類派生,然后在擴充類中重寫基類對應的方法即可。類ToolRectangle,ToolCurve,ToolText,ToolImage,ToolPointer 分別表示繪制矩形,曲線,文字,圖像和平移圖形圖像時對應的鼠標控制操作類,他們均從 ToolObject派生。各類之間的關系如圖 圖 其他類設計 除了繪圖對象類和工具類以外,系統(tǒng)中還包括公共類以及進行主機和附機通信的類。具體如下。 ( 1) ObjectID 類提供為圖形圖像對象創(chuàng)建 ID 的方法。 ( 2) CC 類提供系統(tǒng)公用的屬性和方法定義。 ( 3) GraphicsList 類保存繪制對象的列表,同時實現(xiàn)繪圖對象的查找,刪除,選擇等功能。繪制對象列表由 List 類型的字段來進行維護。 ( 4) User 類封裝與服務器通信的客戶端信息。 ( 5) MyClient 類封裝附機的相關信息,提供附機向主機發(fā)送信息以及從主機接收信息的相關處理方法。 ( 6) MyServer 類封裝主機的相關信息,提供主機向附機發(fā)送信息以及從附機接收信息的相關處理方法 ( 7) MyService 類封裝公用的數(shù)據(jù)處理方法,提供繪制和平移對象的方法 主機與附機 在主機和附機的通信中,主機收到附機的發(fā)送的字符信息后,需要解析字符串的含義,并確定主機需要執(zhí)行的操作。對于附機來說也是一樣的道理,字符串分為命令部分和參數(shù)部分,命令部分和參數(shù)部分之間以及參數(shù)部分的各個參數(shù)之間均用逗號分隔。 南昌航空大學 科技學院 學士學位論文 13 第三章 系統(tǒng)詳細設計 初始模塊 初始界面主要顯示的就是一個初始化界面,它是整個系 統(tǒng)的第一個模塊,其相應的窗體界面見圖 : 圖 多機聯(lián)合繪圖初始化界面 這是 PreMainForm 窗體, 在多機聯(lián)合繪圖系統(tǒng)中,主機和附機都是通過發(fā)送一系列的命令后,再通過響應來實現(xiàn)操作的。 a. 附機發(fā)送給主機的命令:( 1)通過發(fā)送 Login 命令,附機與主機建立連接后,進入操作界面。主機接受后,返回 WeleLogin 命令,并把當前的圖像圖像字節(jié)返回給附機。( 2)通過發(fā)送 Logout 命令,附機退出制作。主機收到此命令后,清除附機對應的信息,結束與此附機對應的線程,同時把命 令發(fā)送給其他附機。( 3)通過 GetID 命令來獲取圖形圖像的唯一的 ID. b. 主機發(fā)給附機的命令:( 1)通過 ID命令,主機返回給圖像圖形的 ID( 2)通過Logout 命令,主機退出制作 c. 主機 IP的確立核心代碼如下: IPAddress ip。 if ((, out ip) == false) { = 主機 IP 地址格式不正確,請重新輸入! 。 南昌航空大學 科技學院 學士學位論文 14 = true。 return。 } else { = 正在連接主機,請稍等?? 。 ()。 while () { if ( == false) { ()。 } } } } 繪圖模塊設計 此模塊是整個系統(tǒng)的核心,實 現(xiàn)主要的功能:矩形,曲線,直線,文字,圖像的基本繪制,以及刪除,打印,導出圖像的基本功能。 圖 其主要通過菜單來實現(xiàn)下跳到其他窗體,通過菜單實現(xiàn)鏈接不同窗體 其核心代碼如下; 南昌航空大學 科技學院 學士學位論文 15 public partial class MainForm : Form { public MainForm() { InitializeComponent()。 ()。 = new Palette()。 = 。 ()。 ()。 SetUserState()。 = this。 if ( == || == ) { ()。 } else { (Login)。 } } . 1 矩形的繪制 ( 1) 在解決方案管理器中,添加一個名為 的類,表示所有圖形圖像的基類,代碼定義如下; public abstract class DrawObject { private bool selected。 /// summary是否選擇了該對象 /summary public bool Selected { get { return selected。 } set { selected = value。 } } protected Color penColor。 /// summary畫筆顏色 /summary public Color PenColor 南昌航空大學 科技學院 學士學位論文 16 { get { return penColor。 } set { penColor = value。 } } protected int penWidth = 2。 /// summary畫筆寬度 /summary public int PenWidth { get { return penWidth。 } set { penWidth = value。 } } protected int id。 public int ID { get { return id。 } set { id = value。 } } 然后再添加一個名為 DrawMyRectangle 的類文件,表示要繪制的矩形對象,讓該類從 DrawObject 繼承,并重寫 DrawObject
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1