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

正文內(nèi)容

基于c_多機(jī)聯(lián)合繪圖軟件的實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(參考版)

2025-01-19 13:41本頁(yè)面
  

【正文】 。 (ipe)。 IPEndPoint ipe = new IPEndPoint((), )。 = 。 if ()//本機(jī)為主機(jī) { = new MyServer()。 } else { = 。 } private void radioButton_CheckedChanged(object sender, EventArgs e) { = !。 = 。 = false。 = addrIP[n].ToString()。 IPAddress[] addrIP = (())。附錄1. 初始模塊程序public partial class PreMainForm : Form { public PreMainForm() { InitializeComponent()。此外,我還要感謝那些在畢業(yè)設(shè)計(jì)過(guò)程中所有支持和幫助我的人。方芳老師認(rèn)真負(fù)責(zé)的工作態(tài)度和豐富的理論知識(shí)使我受益良多。但由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,如用戶界面不夠美觀,錯(cuò)誤處理不夠等多方面問(wèn)題。本次畢業(yè)設(shè)計(jì)采用的開(kāi)發(fā)工具是Microsoft Visual Studio 2008,在開(kāi)發(fā)過(guò)程中更加熟悉了該開(kāi)發(fā)環(huán)境的使用方法,熟練掌握了一些開(kāi)發(fā)軟件的技巧,同時(shí)由于本次畢業(yè)設(shè)計(jì)還涉及的內(nèi)容是數(shù)字圖像處理,因而這次的畢業(yè)設(shè)計(jì)使本人對(duì)數(shù)字圖像處理方面的知識(shí)也有了更多的了總之,通過(guò)本次畢業(yè)設(shè)計(jì),進(jìn)一步加深了對(duì)軟件設(shè)計(jì)的掌握,加強(qiáng)了對(duì)Microsoft Visual Studio 2008軟件的使用。第五章 結(jié) 論經(jīng)過(guò)將近一個(gè)學(xué)期的設(shè)計(jì),基于C多機(jī)聯(lián)合繪圖系統(tǒng)基本開(kāi)發(fā)完畢。:程序運(yùn)行后,當(dāng)?shù)街本€繪制時(shí),經(jīng)常先是未響應(yīng),然后出錯(cuò),通過(guò)Microsoft Visual Studio 2008的異常幫助器,如圖所示正如圖中所示未將對(duì)象引用設(shè)置到對(duì)象實(shí)例,也就是代碼中的“w”沒(méi)被引用。 系統(tǒng)測(cè)試結(jié)果分析每個(gè)功能模塊通過(guò)一系列測(cè)試后,其基本功能都能夠很好的實(shí)現(xiàn),系統(tǒng)的整體功能也沒(méi)有很大的問(wèn)題,不過(guò)也存在一些細(xì)節(jié)問(wèn)題,下面將詳細(xì)講解修改過(guò)程:用Microsoft Visual Studio 2008編程運(yùn)行程序是出錯(cuò),顯示命名空間出錯(cuò),經(jīng)過(guò)老師的幫助,發(fā)現(xiàn)命名空間不能加.cs,導(dǎo)致不能定義,從而不能調(diào)用。此錯(cuò)誤的調(diào)試只能通過(guò)對(duì)個(gè)人的編程思路進(jìn)行檢查,改變自己的編程思路。如果未能確定出錯(cuò)的具體位置,那么可以通過(guò)Microsoft Visual Studio 2008所提供的單步執(zhí)行的方法對(duì)程序進(jìn)行單步的跟蹤,以確定具體的出錯(cuò)位置。同時(shí)由于在本軟件的設(shè)計(jì)中,程序代碼往往集中在某一按鈕或某一行為的操作之下,所以各個(gè)程序段都具有明顯的獨(dú)立性,這就使得對(duì)程序的調(diào)試變得較為簡(jiǎn)單、方便。 return myBitmap。 (p, myRectangle)。 Pen p = new Pen(, 1f)。 ()。 }private static Bitmap DrawImage() { Bitmap myBitmap = new Bitmap(, )。 } else { height = 。 if ((width / ) (height / )) { width = 。 int width = 。 int x = 。 } private void printDocument1_PrintPage(object sender, e) { image = ()。 = 。 = printDocument1。 PrintPreviewDialog p = new PrintPreviewDialog()。 streamToPrint = new MemoryStream()。 += new PrintPageEventHandler(printDocument1_PrintPage)。 圖片的打印預(yù)覽實(shí)現(xiàn)的關(guān)鍵代碼如下;private MemoryStream streamToPrint。實(shí)現(xiàn)打印功能時(shí),首先創(chuàng)建PrintDocument類(lèi)的實(shí)例額,設(shè)置掃描打印方式的屬性,然后調(diào)用Print方法開(kāi)始打印進(jìn)程。PrintPreviewDialog對(duì)話框表示包含從Windowns窗體應(yīng)用程序中進(jìn)行打印的PrintPreviewControl的對(duì)話框體。 (\n導(dǎo)出成功\n\n導(dǎo)出位置: + fileName)。 string fileName = + \\。 }通過(guò)Image類(lèi)的save方法將對(duì)象保存為圖片即可實(shí)現(xiàn)導(dǎo)出功能。這樣一來(lái),即可確保所有的計(jì)算機(jī)看到的界面都是一致的編輯主要有兩個(gè)功能,一是用來(lái)選擇對(duì)象 二是用來(lái)刪除選擇對(duì)象, 實(shí)現(xiàn)代碼如下;private void 刪除ToolStripMenuItem_Click(object sender, EventArgs e) { ()。在繪制矩形時(shí),在ToolRectangle類(lèi)的OnMouseUp事件中,向主機(jī)發(fā)送DrawMyRectangle命令,主機(jī)收到后再將發(fā)送給所有聯(lián)合制圖的計(jì)算機(jī)(包括主機(jī)和所有附機(jī))。每臺(tái)計(jì)算機(jī)繪制圖形圖像或者對(duì)繪圖對(duì)象進(jìn)行操作時(shí),通過(guò)向主機(jī)發(fā)送命令,再又主機(jī)發(fā)送給其他附機(jī),從而實(shí)現(xiàn)多機(jī)的同步。 }(5)運(yùn)行程序,觀察效果圖,這里文字,矩形,曲線,直線和圖像的功能全部實(shí)現(xiàn)。 if (() == ) { = (Bitmap)(, true)。 = 添加圖像。 = false。 } } }}(3)在主窗體的構(gòu)造函數(shù)內(nèi)添加代碼;tools[(int)] = new ToolImage()。 } } catch (Exception err) { (, 序列化失敗)。 //層號(hào),序列化后的字節(jié)數(shù) ((DrawMyImage,{0}, ))。 (stream, myGraphicsList)。 (())。 DrawMyImage w = (DrawMyImage)[index]。 } (palette, e)。 isNewObjectAdded = true。 DrawMyImage w = new DrawMyImage(, , 15, 15, , )。 } }(2),使其從ToolObjiect類(lèi)派生。 } else { //將bitmap設(shè)置為對(duì)其默認(rèn)的透明色透明 ()。 } public override void Draw(Graphics g) { if (originalBitmap == null) { Pen p = new Pen(, 1f)。 = new Bitmap(bitmap)。 return w。 = (Bitmap)()。 public override DrawObject Clone() { DrawMyImage w = new DrawMyImage()。 = 。 if (() == ) { = 。 } }}(4)在主程序窗體MultiDraw2的構(gòu)造函數(shù)中,添加代碼:Tools[(int)]=new ToolText()。 = _color。 } private void buttonFont_Click(object sender, EventArgs e) { ColorDialog c = new ColorDialog()。 } private void TextForm_Load(object sender, EventArgs e) { _color = 。 = false。 = buttonOK。 } } public TextDialog() { InitializeComponent()。 public Color MyColor { get { return _color。 } set { text = value。具體代碼如下;public partial class TextDialog : Form { private string text。在OnMouseMove事件中,捕獲鼠標(biāo)所在的點(diǎn),當(dāng)鼠標(biāo)當(dāng)前位置與起始點(diǎn)之間的距離能夠顯示文字時(shí),將該點(diǎn)作為文字的終點(diǎn),同時(shí)計(jì)算文字的角度。 ()。 DrawMyText w = (DrawMyText)[index]。 } (palette, e)。 } ()。 if ( == ) { DrawObject w = [index]。 } Point point = new Point(, )。 isNewObjectAdded = true。 DrawMyText w = new DrawMyText(, , , , )。而繪制的文字的大小則是通過(guò)控制字體的高度來(lái)實(shí)現(xiàn)的。 ()。 ()。 = matrix。 Matrix matrix = new Matrix()。 if ( != null) { ()。(4)在主窗體上雙擊曲線按鈕,在對(duì)應(yīng)的Click事件中添加如下代碼;ActiveTool = 。 } } ()。 } } else { (point)。 int distance = (int)(dx * dx + dy * dy)。 if ( =
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1