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

正文內(nèi)容

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

2023-07-09 08:34:34 本頁面
 

【正文】 計算機性能的提高和計算機視覺理論及技術(shù)的發(fā)展,這種技術(shù)必將日趨成熟。本人授權(quán)南昌航空大學(xué)科技學(xué)院可以將本論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。除了文中特別加以標注引用的內(nèi)容外,本論文不包含法律意義上已屬于他人的任何形式的研究成果 ,也不包含本人已用于其他學(xué)位申請的論文或成果。對本文的研究作出重要貢獻的個 人和集體,均已在文中以明確方式表明。 作者簽名: 日期: 20xx 年 5 月 日 導(dǎo)師簽名: 日期: 20xx 年 5 月 日 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 3 基于 C多機聯(lián)合繪圖軟件的實現(xiàn) 摘要 : 隨著計算機技術(shù)的發(fā)展和人們的需求,越來越多的人們選擇計算機繪圖軟件, 了解傳統(tǒng)的繪圖軟件的起源、現(xiàn)狀和發(fā)展趨勢。 網(wǎng)絡(luò)技術(shù)是計算機技術(shù)和通信技術(shù)相互滲透而又緊密結(jié)合的產(chǎn)物。 關(guān)鍵詞 : 多機聯(lián)合、圖像處理、 Microsoft Visual Studio 20xx 指導(dǎo)老師簽名: 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 4 Based on the c implementation of multijoint drawing software Student name : Cai Xiang Class: 0982052 Supervisor: Fang Fang Abstract: With the development of puter technology and people39。 分析 ..................................................... 4 Microsoft Visual Studio 20xx 開發(fā)工具簡介 ................... 4 架構(gòu)設(shè)計 .....................................................4 繪圖對象類設(shè)計 ..................................... ...4 工具類設(shè)計 ......................................... ....5 其他類設(shè)計 ....................................................6 主機和附機 ...........................................................6 第 三 章 系統(tǒng)詳細設(shè)計 .................................. 7 初始模塊 .................................................... 7 繪圖 模塊 設(shè)計 ................................................ 8 矩形的繪制 ............................................ 9 曲線的繪制 ........................................... 14 直線的繪制 ........................................... 17 文字的繪制 ........................................... 19 繪制任意大小的圖像 ................................... 24 聯(lián)機操作 ................................... 錯誤 !未定義書簽。最后對本次繪圖系統(tǒng)開發(fā)進行總結(jié)。 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 8 第一章 需求分析 應(yīng)用現(xiàn)狀調(diào)查 目前,大多數(shù)繪圖系統(tǒng)都是 單體 運行的,而多機聯(lián)合繪圖系統(tǒng)可實現(xiàn)多臺計算機同時對圖形圖像進行處理分析, 在對現(xiàn)有的傳統(tǒng)的繪圖軟件進行分析比較的基礎(chǔ)上,提出了基于局域網(wǎng)的繪圖軟件的功能需求 ,主要可用于網(wǎng)絡(luò)布線,及網(wǎng)絡(luò)通信,因此研究及開發(fā)這一 種技術(shù)必將日趨成熟。任何一臺計算機都可以作為主機。系統(tǒng)要求必須要有一臺計算機作為主機,并且只能有一個主機。 Microsoft Visual Studio 20xx 開發(fā)工具簡介 本次設(shè)計應(yīng)用編程工具是 Microsoft Visual Studio 20xx,它 是面向 Windows Vista、 Office 20xx、 Web 的下一代開發(fā)工具,代號“ Orcas”,是對 Visual Studio 20xx 一次及時、全面的升級。同時 Visual Studio 20xx 支持項目模板、調(diào)試器和部署程序。 各繪圖對象類之間的關(guān)系如圖 所示。 TrackRectangle 表示可以從規(guī)則矩形特征中抽取句柄的所有對象的基類,如矩形,橢圓,圖像等。曲線可以有帶有箭頭的曲線,不帶 箭頭的曲線,封閉曲線以及其他特殊曲線等。對于不同的對象,這些鼠標事件中的實現(xiàn)代碼也不盡相同,為此需要提供一個實現(xiàn)圖形圖像鼠標控 制基類 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 12 通過鼠標移動圖像,繪制矩形,繪制文本,繪制曲線,繪制直線的操作時,將這些類從 ToolObject 類派生,然后在擴充類中重寫基類對應(yīng)的方法即可。 ( 1) ObjectID 類提供為圖形圖像對象創(chuàng)建 ID 的方法。 ( 4) User 類封裝與服務(wù)器通信的客戶端信息。 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 13 第三章 系統(tǒng)詳細設(shè)計 初始模塊 初始界面主要顯示的就是一個初始化界面,它是整個系 統(tǒng)的第一個模塊,其相應(yīng)的窗體界面見圖 : 圖 多機聯(lián)合繪圖初始化界面 這是 PreMainForm 窗體, 在多機聯(lián)合繪圖系統(tǒng)中,主機和附機都是通過發(fā)送一系列的命令后,再通過響應(yīng)來實現(xiàn)操作的。主機收到此命令后,清除附機對應(yīng)的信息,結(jié)束與此附機對應(yīng)的線程,同時把命 令發(fā)送給其他附機。 return。 } } } } 繪圖模塊設(shè)計 此模塊是整個系統(tǒng)的核心,實 現(xiàn)主要的功能:矩形,曲線,直線,文字,圖像的基本繪制,以及刪除,打印,導(dǎo)出圖像的基本功能。 = 。 = this。 /// summary是否選擇了該對象 /summary public bool Selected { get { return selected。 } set { penColor = value。 } } protected int id。主要代碼如下; class DrawMyRectangle : TrackRectangle { public DrawMyRectangle() { } public DrawMyRectangle(int x, int y, int width, int height, Color penColor, int id) { = new Rectangle(x, y, width, height)。 (pen, objRectangle)。具體代碼請看附錄的源代碼; ( 3)分別添加名為 和 的類文件,其中,ToolObject 表示封裝鼠標事件的操作基類, ToolRectangle 實現(xiàn)繪制矩形是的鼠標操作。 } public virtual void OnMouseMove(Palette palette, MouseEventArgs e) { if (isNewObjectAdded == false) { return。 (point, 5)。 isNewObjectAdded = false。 = true。 DrawMyRectangle w = new DrawMyRectangle(, , 15, 15, , )。 } (palette, e)。 ()。 在主程序窗體 MultiDraw2 的構(gòu)造函數(shù)中,進行初始化操作。 (6)單擊主窗體上的 Panel 控件 ,分別找到其 MouseDown,MouseMove 和 MouseUp 事件及 Paint 事件,在對應(yīng)的事件中添加下面的代碼; private void Palette_MouseDown(object sender, MouseEventArgs e) { = false。 } else { = 。此處給出的 Draw 方法的實現(xiàn)代碼; 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 21 public override void Draw(Graphics g) { Point[] pts = new Point[]。 AdjustableArrowCap myArrow = new AdjustableArrowCap(4, 4, true)。 } ()。 public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 AddNewObject(palette, w)。 } Point point = new Point(, )。 int dy = 。 myLastPoint = point。 ( 4)在主窗體上雙擊曲線按鈕,在對應(yīng)的 Click 事件中添加如下代碼; ActiveTool = 。 ( 2) 在解決方案管理器中添加一個名為 ,使其從 ToolObjiect類派生。 private Point myFirstPoint。 Point p = new Point(, )。 isNewObjectAdded = true。 DrawMyLine w = (DrawMyLine)[index]。 if (distance minDistance) { if ( 1) { (point, )。 } ( 3)在主窗體的構(gòu)造函數(shù)內(nèi)添加代碼; tools[(int)] = new ToolLine()。 } = new Font(宋體 , fontHeight, , )。 (text, font, b, startPoint)。 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 26 } 在這段代碼中,繪制文字前,首先創(chuàng)建一個名為 matrix 的 Matrix 類型的 對象,然后以文字的起點 starPoint 為中心旋轉(zhuǎn) angle 角度即可繪制任意方向的文字。 AddNewObject(palette, w)。 int index = ()。 } public override void OnMouseUp(Palette palette, MouseEventArgs e
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1