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

正文內(nèi)容

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

2025-07-12 08:34本頁面
  

【正文】 Point p = new Point(, )。 public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 private Point myFirstPoint。 class ToolLine : ToolObject { private int minDistance = 20。 ( 2) 在解決方案管理器中添加一個名為 ,使其從 ToolObjiect類派生。 直線的繪制 ( 1) 運行以及基本構思還是和前面講的矩形,曲線是如出一轍的。 ( 4)在主窗體上雙擊曲線按鈕,在對應的 Click 事件中添加如下代碼; ActiveTool = 。 } 在 的類中,當用戶按下鼠標左鍵時,即可觸發(fā) OnMouseDown 事件,在該事件中,捕獲鼠標所在的點,并以此點為曲線的終點 myLastPoint,同時創(chuàng)建曲線對象 w。 myLastPoint = point。 if (distance minDistance) { if ( 1) { (point, )。 int dy = 。 DrawMyCurve w = (DrawMyCurve)[index]。 } Point point = new Point(, )。 isNewObjectAdded = true。 AddNewObject(palette, w)。 Point p = new Point(, )。 public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。主要代碼如下; class ToolCurve : ToolObject { private int minDistance = 20。 } ()。 if ( 3) { if ( 1) { (pen, pts[0], pts[1])。 AdjustableArrowCap myArrow = new AdjustableArrowCap(4, 4, true)。 Pen pen = new Pen(penColor, penWidth)。此處給出的 Draw 方法的實現(xiàn)代碼; 南昌航空大學 科技學院 學士學位論文 21 public override void Draw(Graphics g) { Point[] pts = new Point[]。 } } ( 7)運行程序,單擊矩形按鈕,在 Panel 內(nèi) 繪制多個任意大小的矩形,運行效果如圖 所示 圖 任意大小的矩形繪制 曲線的繪制 ( 1) 在解決方案資源管理器中,添加一個名為 DrawCurve 的類,使其從 DrawObjiect類中派生,添加相應的代碼。 } else { = 。 } else if ( == ) { ActiveTool = 。 (6)單擊主窗體上的 Panel 控件 ,分別找到其 MouseDown,MouseMove 和 MouseUp 事件及 Paint 事件,在對應的事件中添加下面的代碼; private void Palette_MouseDown(object sender, MouseEventArgs e) { = false。 tools[(int)]=newToolRectangle()。 在主程序窗體 MultiDraw2 的構造函數(shù)中,進行初始化操作。 主要代碼如下; public enum ToolType { Pointer, Rectangle, Text, Curve, Image, Line }。 ()。 DrawMyRectangle w = (DrawMyRectangle)[index]。 } (palette, e)。 isNewObjectAdded = true。 DrawMyRectangle w = new DrawMyRectangle(, , 15, 15, , )。 南昌航空大學 科技學院 學士學位論文 18 } } 讓 ToolRectangle 類從 ToolObject 繼承,并重寫基類的 OnMouseDown 和OnMouseMove 事件。 = true。 = true。 isNewObjectAdded = false。 } public virtual void OnMouseUp(Palette palette, MouseEventArgs e) { = false。 (point, 5)。 int index = ()。 } public virtual void OnMouseMove(Palette palette, MouseEventArgs e) { if (isNewObjectAdded == false) { return。 public virtual void OnMouseDown(Palette palette, MouseEventArgs e) { isNewObjectAdded = false。具體代碼請看附錄的源代碼; ( 3)分別添加名為 和 的類文件,其中,ToolObject 表示封裝鼠標事件的操作基類, ToolRectangle 實現(xiàn)繪制矩形是的鼠標操作。 } } } 南昌航空大學 科技學院 學士學位論文 17 ( 2)在解決方案管理器中,添加一個名為 的類,提供系統(tǒng)公共的屬性和方法。 (pen, objRectangle)。 = 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)。 } set { id = value。 } } protected int id。 /// summary畫筆寬度 /summary public int PenWidth { get { return penWidth。 } set { penColor = value。 } } protected Color penColor。 /// summary是否選擇了該對象 /summary public bool Selected { get { return selected。 } else { (Login)。 = this。 ()。 = 。 ()。 } } } } 繪圖模塊設計 此模塊是整個系統(tǒng)的核心,實 現(xiàn)主要的功能:矩形,曲線,直線,文字,圖像的基本繪制,以及刪除,打印,導出圖像的基本功能。 ()。 return。 if ((, out ip) == false) { = 主機 IP 地址格式不正確,請重新輸入! 。主機收到此命令后,清除附機對應的信息,結束與此附機對應的線程,同時把命 令發(fā)送給其他附機。主機接受后,返回 WeleLogin 命令,并把當前的圖像圖像字節(jié)返回給附機。 南昌航空大學 科技學院 學士學位論文 13 第三章 系統(tǒng)詳細設計 初始模塊 初始界面主要顯示的就是一個初始化界面,它是整個系 統(tǒng)的第一個模塊,其相應的窗體界面見圖 : 圖 多機聯(lián)合繪圖初始化界面 這是 PreMainForm 窗體, 在多機聯(lián)合繪圖系統(tǒng)中,主機和附機都是通過發(fā)送一系列的命令后,再通過響應來實現(xiàn)操作的。 ( 6) MyServer 類封裝主機的相關信息,提供主機向附機發(fā)送信息以及從附機接收信息的相關處理方法 ( 7) MyService 類封裝公用的數(shù)據(jù)處理方法,提供繪制和平移對象的方法 主機與附機 在主機和附機的通信中,主機收到附機的發(fā)送的字符信息后,需要解析字符串的含義,并確定主機需要執(zhí)行的操作。 ( 4) User 類封裝與服務器通信的客戶端信息。 ( 3) GraphicsList 類保存繪制對象的列表,同時實現(xiàn)繪圖對象的查找,刪除,選擇等功能。 ( 1) ObjectID 類提供為圖形圖像對象創(chuàng)建 ID 的方法。各類之間的關系如圖 所示 圖 其他類設計 除了繪圖對象類和工具類以外,系統(tǒng)中還包括公共類以及進行主機和附機通信的類。對于不同的對象,這些鼠標事件中的實現(xiàn)代碼也不盡相同,為此需要提供一個實現(xiàn)圖形圖像鼠標控 制基類 南昌航空大學 科技學院 學士學位論文 12 通過鼠標移動圖像,繪制矩形,繪制文本,繪制曲線,繪制直線的操作時,將這些類從 ToolObject 類派生,然后在擴充類中重寫基類對應的方法即可。 TrackText 是所有文字繪制的基類, DrawMyText 類從 TrackText 實現(xiàn)文字的繪制,如果需要其他效果的文字,一樣可以從 TrackText 類派生。曲線可以有帶有箭頭的曲線,不帶 箭頭的曲線,封閉曲線以及其他特殊曲線等。如果需要繪制橢圓,只需要從 TrackRectangle派生即可。 TrackRectangle 表示可以從規(guī)則矩形特征中抽取句柄的所有對象的基類,如矩形,橢圓,圖像等。 圖 繪制對象間的繼承關系
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1