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

正文內(nèi)容

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

2025-08-26 08:34上一頁面

下一頁面
  

【正文】 7 繪圖 模塊 設(shè)計 ................................................ 8 矩形的繪制 ............................................ 9 曲線的繪制 ........................................... 14 直線的繪制 ........................................... 17 文字的繪制 ........................................... 19 繪制任意大小的圖像 ................................... 24 聯(lián)機操作 ................................... 錯誤 !未定義書簽。 網(wǎng)絡(luò)技術(shù)是計算機技術(shù)和通信技術(shù)相互滲透而又緊密結(jié)合的產(chǎn)物。對本文的研究作出重要貢獻的個 人和集體,均已在文中以明確方式表明。本人授權(quán)南昌航空大學科技學院可以將本論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學位論文。其中類的設(shè)計主要是由 繪圖對象類設(shè)計和工具類設(shè)計, 用 Microsoft Visual Studio 20xx開發(fā)工具 軟件編程來實現(xiàn)每一個部分 ,最后實現(xiàn)多機聯(lián)合繪圖軟件,多臺計算機聯(lián)合制 圖。 隨著計算機技術(shù)的發(fā)展和人們的需求,越來越多的人們選擇計算機繪圖軟件 , 了 解 傳統(tǒng)的繪圖軟件的起源、現(xiàn)狀和發(fā)展趨勢;在對現(xiàn)有的傳統(tǒng)的繪圖軟件進行分析比較的基礎(chǔ)上,提出了基于局域網(wǎng)的繪 圖軟件的功能需求,接下來討論了基于局域網(wǎng)繪圖軟件的開發(fā)過程,著重分析了多機聯(lián)合制圖通信技術(shù),并給出了詳細的實現(xiàn)方法。多臺計算機在本地的局域網(wǎng)絡(luò)或者固定 IP的 Inter 上制作同一張圖,制作時將計算機分為主機和附機。 多機聯(lián)合繪圖系統(tǒng)以幾種具有代表性的圖形圖像的繪制方法為主,并不是實現(xiàn)所有圖形圖像的繪制 。 南昌航空大學 科技學院 學士學位論文 11 繪圖對象類設(shè)計 為了統(tǒng)一管理各種繪圖對象,可以將要繪制的對象抽象成一個抽象基類DrawObject,其他的繪制對象則從 DrawObject 繼承,在 擴充類中,通過重寫DrawObject 類的屬性和方法,即可實現(xiàn)針對特定的圖形圖像的繪制 。 TrackCurve 是所有以點作為句柄特征的所有曲線類的基類。具體如下。對于附機來說也是一樣的道理,字符串分為命令部分和參數(shù)部分,命令部分和參數(shù)部分之間以及參數(shù)部分的各個參數(shù)之間均用逗號分隔。 南昌航空大學 科技學院 學士學位論文 14 = true。 = new Palette()。 } } . 1 矩形的繪制 ( 1) 在解決方案管理器中,添加一個名為 的類,表示所有圖形圖像的基類,代碼定義如下; public abstract class DrawObject { private bool selected。 } set { penWidth = value。 } public override void Draw(Graphics g) { Pen pen = new Pen(penColor)。 ()。 ()。主要代碼如下; class ToolRectangle : ToolObject { public ToolRectangle() { } public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 //左上角 x坐標,左上角 y坐標 ,寬 ,高 ,顏色 ,id ((DrawMyRectangle,{0},{1},{2},{3},{4},{5}, , , , , (), ))。 ( 5)雙擊主程序窗體上的矩形按鈕,在其 Click 事件中添加代碼; activeTool=。在 類中添加 ListPoint類型的對象PointList,使其保存曲線所經(jīng)過的點的集合, PointList 中的兩個相鄰點之間的距離大于指定的長度。 } } else { (pen, pts)。 DrawMyCurve w = new DrawMyCurve(p, , 2, )。 if ( == ) { int dx = 。 ( 3)在主窗體的構(gòu)造函數(shù)內(nèi)添加代碼; tools[(int)] = new ToolCurve()。 // private Point myLastPoint。 南昌航空大學 科技學院 學士學位論文 24 myFirstPoint = myFirstPoint1 = p。 int distance = (int)(dx * dx + dy * dy)。 if ( != null) { ()。 ()。 } Point point = new Point(, )。 DrawMyText w = (DrawMyText)[index]。 } set { text = value。 = false。 } } } ( 4)在主程序窗體 MultiDraw2 的構(gòu)造函數(shù)中,添加代碼: Tools[(int)]=new ToolText()。 = (Bitmap)()。 } else { //將 bitmap設(shè)置為對其默認的透明色透明 ()。 } (palette, e)。 //層號,序列化后的字節(jié)數(shù) ((DrawMyImage,{0}, ))。 = 添加圖像 。在繪制矩形時,在 ToolRectangle 類的OnMouseUp 事件中,向主機發(fā)送 DrawMyRectangle 命令,主機收到后再將發(fā)送給所有聯(lián)合制圖的計算機(包括主機和所有附機)。 (\n導出成功 \n\n導出位置: + fileName)。 += new PrintPageEventHandler(printDocument1_PrintPage)。 實現(xiàn)打印功能時,首先創(chuàng)建 PrintDocument 類的實例額,設(shè)置掃描打印方式的屬性,然后調(diào)用 Print 方法開始打印進程。 } 導出圖像 通過 Image 類的 save 方法將對象保存為圖片即可實現(xiàn)導出功能。 } ( 5)運行程序,觀察效果圖,這里文字,矩形,曲線,直線和圖像的功能全部實現(xiàn),整體運行效果圖如圖 。 } } } } ( 3) 在主窗體的構(gòu)造函數(shù)內(nèi)添加代碼; tools[(int)] = new ToolImage()。 (())。 DrawMyImage w = new DrawMyImage(, , 15, 15, , )。 = new Bitmap(bitmap)。 = 。 } private void buttonFont_Click(object sender, EventArgs e) { ColorDialog c = new ColorDialog()。 } } public TextDialog() { InitializeComponent()。 在 OnMouseMove 事件中,捕獲鼠標所在的點,當鼠標當前位置與起始點之間的距離能夠顯示文 字時,將該點作為文字的終點,同時計算文字的角度。 } ()。 DrawMyText w = new DrawMyText(, , , , )。 = matrix。 } } ()。 int index = ()。 = false。還有直線的繪制 DrawMyLine是從 TrackCurve繼承的 。 } } else { (point)。 } public override void OnMouseMove(Palette palette, MouseEventArgs e) { if (isNewObjectAdded == false) 南昌航空大學 科技學院 學士學位論文 22 { return。 private Point myLastPoint。 = 。 } } private void Palette_MouseMove(object sender, MouseEventArgs e) { if ( == || == ) { tools[(int)activeTool].OnMouseMove(this, e)。 private ToolType activeTool。 } public override void OnMouseUp(Palette palette, MouseEventArgs e) { if (isNewObjectAdded == false) { return。 (w)。 if ( == ) { DrawObject w = [index]。 CC 類中提供了為圖形圖像對象分配 ID的方法。 } } 然后再添加一個名為 DrawMyRectangle 的類文件,表示要繪制的矩形對象,讓該類從 DrawObject 繼承,并重寫 DrawObject 類的 Draw 方法。 /// summary畫筆顏色 /summary public Color PenColor 南昌航空大學 科技學院 學士學位論文 16 { get { return penColor。 SetUserState()。 while () { if ( == false) { ()。( 2)通過發(fā)送 Logout 命令,附機退出制作。繪制對象列
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1