【正文】
rivate void Palette_MouseMove(object sender, MouseEventArgs e) { if ( == || == ) { tools[(int)activeTool].OnMouseMove(this, e)。(5)雙擊主程序窗體上的矩形按鈕,在其Click事件中添加代碼;activeTool=。 private ToolType activeTool。 //左上角x坐標(biāo),左上角y坐標(biāo),寬,高,顏色,id ((DrawMyRectangle,{0},{1},{2},{3},{4},{5}, , , , , (), ))。 } public override void OnMouseUp(Palette palette, MouseEventArgs e) { if (isNewObjectAdded == false) { return。主要代碼如下;class ToolRectangle : ToolObject { public ToolRectangle() { } public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 (w)。 ()。 if ( == ) { DrawObject w = [index]。 ()。CC類中提供了為圖形圖像對象分配ID的方法。 } public override void Draw(Graphics g) { Pen pen = new Pen(penColor)。 } }然后再添加一個名為DrawMyRectangle的類文件,表示要繪制的矩形對象,讓該類從DrawObject繼承,并重寫DrawObject類的Draw方法。 } set { penWidth = value。 /// summary畫筆顏色/summary public Color PenColor { get { return penColor。 } }.1矩形的繪制(1)在解決方案管理器中,表示所有圖形圖像的基類,代碼定義如下;public abstract class DrawObject { private bool selected。 SetUserState()。 = new Palette()。 while () { if ( == false) { ()。 = true。(2)通過發(fā)送Logout命令,附機(jī)退出制作。對于附機(jī)來說也是一樣的道理,字符串分為命令部分和參數(shù)部分,命令部分和參數(shù)部分之間以及參數(shù)部分的各個參數(shù)之間均用逗號分隔。繪制對象列表由List類型的字段來進(jìn)行維護(hù)。具體如下。 工具類設(shè)計當(dāng)用戶使用鼠標(biāo)拖放繪制,選中和移動對象時,都會用到窗體或控件MouseMove,MouseDown,MouseUp事件?! rackCurve是所有以點(diǎn)作為句柄特征的所有曲線類的基類。TrackRectangle,TrackText,TracCurve這三個類分別表示矩形,文字,曲線的封裝類,這三個類中均不實(shí)現(xiàn)繪制方法,而是由其派生類實(shí)現(xiàn)。 為了統(tǒng)一管理各種繪圖對象,可以將要繪制的對象抽象成一個抽象基類DrawObject,其他的繪制對象則從DrawObject繼承,在擴(kuò)充類中,通過重寫DrawObject類的屬性和方法,即可實(shí)現(xiàn)針對特定的圖形圖像的繪制。設(shè)計器中可以實(shí)時反映變更,XAML中智能感知功能可以提高開發(fā)效率。多機(jī)聯(lián)合繪圖系統(tǒng)以幾種具有代表性的圖形圖像的繪制方法為主,并不是實(shí)現(xiàn)所有圖形圖像的繪制。任何一臺計算機(jī)添加或修改一個圖形時,其結(jié)果都會立即反映到其他計算機(jī)上。多臺計算機(jī)在本地的局域網(wǎng)絡(luò)或者固定IP的Internet上制作同一張圖,制作時將計算機(jī)分為主機(jī)和附機(jī)。其中類的設(shè)計主要是由繪圖對象類設(shè)計和工具類設(shè)計,用Microsoft Visual Studio 2008開發(fā)工具軟件編程來實(shí)現(xiàn)每一個部分,最后實(shí)現(xiàn)多機(jī)聯(lián)合繪圖軟件,多臺計算機(jī)聯(lián)合制圖。隨著計算機(jī)技術(shù)的發(fā)展和人們的需求,越來越多的人們選擇計算機(jī)繪圖軟件,了解傳統(tǒng)的繪圖軟件的起源、現(xiàn)狀和發(fā)展趨勢;在對現(xiàn)有的傳統(tǒng)的繪圖軟件進(jìn)行分析比較的基礎(chǔ)上,提出了基于局域網(wǎng)的繪圖軟件的功能需求,接下來討論了基于局域網(wǎng)繪圖軟件的開發(fā)過程,著重分析了多機(jī)聯(lián)合制圖通信技術(shù),并給出了詳細(xì)的實(shí)現(xiàn)方法。Keyword:Combined machine Image Processing Microsoft Visual Studio 2008指導(dǎo)老師簽名:網(wǎng)絡(luò)技術(shù)是計算機(jī)技術(shù)和通信技術(shù)相互滲透而又緊密結(jié)合的產(chǎn)物。 作者簽名: 日期:2013年5月 日導(dǎo)師簽名: 日期:2013年5月 日基于C多機(jī)聯(lián)合繪圖軟件的實(shí)現(xiàn)摘要:隨著計算機(jī)技術(shù)的發(fā)展和人們的需求,越來越多的人們選擇計算機(jī)繪圖軟件,了解傳統(tǒng)的繪圖軟件的起源、現(xiàn)狀和發(fā)展趨勢。對本文的研究作出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式表明。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含法律意義上已屬于他人的任何形式的研究成果,也不包含本人已用于其他學(xué)位申請的論文或成果。本人授權(quán)南昌航空大學(xué)科技學(xué)院可以將本論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。隨著計算機(jī)性能的提高和計算機(jī)視覺理論及技術(shù)的發(fā)展,這種技術(shù)必將日趨成熟。其中類的設(shè)計主要是由繪圖對象類設(shè)計和工具類設(shè)計,用Microsoft Visual Studio 2008開發(fā)工具軟件編程來實(shí)現(xiàn)每一個部分,最后實(shí)現(xiàn)多機(jī)聯(lián)合繪圖軟件,多臺計算機(jī)聯(lián)合制圖。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 network 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 penetration 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 2008 software development tools to implement every part, finally achieving a bined drawing software, multiple puter merger system map.目錄前言 1第一章 需求分析 2 應(yīng)用現(xiàn)狀調(diào)查 2 系統(tǒng)功能調(diào)查. ...............................................2 . ...................................... .............3第二章 概要設(shè)計 3 系統(tǒng)分析 4 Microsoft Visual Studio 2008開發(fā)工具簡介 4.....................................................4 繪圖對象類設(shè)計..................................... ...4......................................... ....5....................................................6...........................................................6第三章 系統(tǒng)詳細(xì)設(shè)計 7 初始模塊 7 繪圖模塊設(shè)計 8 矩形的繪制 9 曲線的繪制 14 直線的繪制 17 文字的繪制 19 繪制任意大小的圖像 24 聯(lián)機(jī)操作 27 主機(jī)與附機(jī)的連接 27 主機(jī)與附機(jī)聯(lián)合繪圖 27. ............................................28 ...... ........................................28 ........ ......................................29 . .....................................29第四章 系統(tǒng)調(diào)試 32 系統(tǒng)調(diào)試及測試過程 32 系統(tǒng)測試結(jié)果分析 32第五章 結(jié) 論 34參考文獻(xiàn) 35致 謝 36附錄 37前言當(dāng)今信息社會以多媒體為代表的信息技術(shù)產(chǎn)業(yè)的發(fā)展和應(yīng)用對人類社會的影響和作用愈來愈明顯,愈來愈強(qiáng),也就是說,圖形圖像技術(shù)的飛速發(fā)展也是必然趨勢,掌握圖形圖像處理技術(shù)對現(xiàn)代人來說也是很必要的。本次畢業(yè)設(shè)計的多機(jī)聯(lián)合繪圖系統(tǒng)分為類的設(shè)計和聯(lián)機(jī)操作兩大部分。第二章 概要設(shè)計 本次設(shè)計的多機(jī)聯(lián)合繪圖系統(tǒng)是一個基于C實(shí)現(xiàn)多臺計算機(jī)間協(xié)作的操作系統(tǒng)。 不論是主機(jī)還是附機(jī),每個聯(lián)合制作的計算機(jī)看到的設(shè)計界面都是一樣的。當(dāng)主機(jī)退出制作界面之后,所有的附機(jī)將無法繼續(xù)制作。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。在多機(jī)聯(lián)合繪圖系統(tǒng)中,為了簡化起見,只實(shí)現(xiàn)矩形,曲線,文字,直線和圖像等基本圖形圖像的繪制。 類TrackRectangle,TrackText,TracCurve都是從DrawObject繼承。如果需要繪制橢圓,只需要從TrackRectangle派生即可?! rackText是所有文字繪制的基類,DrawMyText類從TrackText實(shí)現(xiàn)文字的繪制,如果需要其他效果的文字,一樣可以從Track