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

正文內(nèi)容

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

2025-08-05 17:05本頁面
  

【正文】 機聯(lián)合繪圖系統(tǒng)中,主機和附機都是通過發(fā)送一系列的命令后,再通過響應來實現(xiàn)操作的。主機接受后,返回WeleLogin命令,并把當前的圖像圖像字節(jié)返回給附機。主機收到此命令后,清除附機對應的信息,結(jié)束與此附機對應的線程,同時把命令發(fā)送給其他附機。 if ((, out ip) == false) { = 主機IP地址格式不正確,請重新輸入!。 return。 ()。 } } } } 繪圖模塊設(shè)計此模塊是整個系統(tǒng)的核心,實現(xiàn)主要的功能:矩形,曲線,直線,文字,圖像的基本繪制,以及刪除,打印,導出圖像的基本功能。 ()。 = 。 ()。 = this。 } else { (Login)。 /// summary是否選擇了該對象/summary public bool Selected { get { return selected。 } } protected Color penColor。 } set { penColor = value。 /// summary畫筆寬度/summary public int PenWidth { get { return penWidth。 } } protected int id。 } set { id = value。主要代碼如下;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)。 = id。 (pen, objRectangle)。 } }}(2)在解決方案管理器中,提供系統(tǒng)公共的屬性和方法。具體代碼請看附錄的源代碼;(3),其中,ToolObject表示封裝鼠標事件的操作基類,ToolRectangle實現(xiàn)繪制矩形是的鼠標操作。 public virtual void OnMouseDown(Palette palette, MouseEventArgs e) { isNewObjectAdded = false。 } public virtual void OnMouseMove(Palette palette, MouseEventArgs e) { if (isNewObjectAdded == false) { return。 int index = ()。 (point, 5)。 } public virtual void OnMouseUp(Palette palette, MouseEventArgs e) { = false。 isNewObjectAdded = false。 = true。 = true。 }}讓ToolRectangle類從ToolObject繼承,并重寫基類的OnMouseDown和OnMouseMove事件。 DrawMyRectangle w = new DrawMyRectangle(, , 15, 15, , )。 isNewObjectAdded = true。 } (palette, e)。 DrawMyRectangle w = (DrawMyRectangle)[index]。 ()。主要代碼如下;public enum ToolType { Pointer, Rectangle, Text, Curve, Image, Line }。在主程序窗體MultiDraw2的構(gòu)造函數(shù)中,進行初始化操作。tools[(int)]=newToolRectangle()。 (6)單擊主窗體上的Panel控件,分別找到其MouseDown,MouseMove和MouseUp事件及Paint事件,在對應的事件中添加下面的代碼;private void Palette_MouseDown(object sender, MouseEventArgs e) { = false。 } else if ( == ) { ActiveTool = 。 } else { = 。 } }(7)運行程序,單擊矩形按鈕,在Panel內(nèi)繪制多個任意大小的矩形, 任意大小的矩形繪制(1)在解決方案資源管理器中,添加一個名為DrawCurve的類,使其從DrawObjiect類中派生,添加相應的代碼。此處給出的Draw方法的實現(xiàn)代碼;public override void Draw(Graphics g) { Point[] pts = new Point[]。 Pen pen = new Pen(penColor, penWidth)。 AdjustableArrowCap myArrow = new AdjustableArrowCap(4, 4, true)。 if ( 3) { if ( 1) { (pen, pts[0], pts[1])。 } ()。主要代碼如下;class ToolCurve : ToolObject { private int minDistance = 20。 public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 Point p = new Point(, )。 AddNewObject(palette, w)。 isNewObjectAdded = true。 } Point point = new Point(, )。 DrawMyCurve w = (DrawMyCurve)[index]。 int dy = 。 if (distance minDistance) { if ( 1) { (point, )。 myLastPoint = point。 },當用戶按下鼠標左鍵時,即可觸發(fā)OnMouseDown事件,在該事件中,捕獲鼠標所在的點,并以此點為曲線的終點myLastPoint,同時創(chuàng)建曲線對象w。(4)在主窗體上雙擊曲線按鈕,在對應的Click事件中添加如下代碼;ActiveTool = 。(1) 運行以及基本構(gòu)思還是和前面講的矩形,曲線是如出一轍的。(2) ,使其從ToolObjiect類派生。 class ToolLine : ToolObject { private int minDistance = 20。 private Point myFirstPoint。 public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 Point p = new Point(, )。 //AddNewObject(palette, w)。 isNewObjectAdded = true。 } Point point = new Point(, )。 DrawMyLine w = (DrawMyLine)[index]。 int dy = 。 if (distance minDistance) { if ( 1) { (point, )。//這里有問題 myFirstPoint1 = point。 }(3)在主窗體的構(gòu)造函數(shù)內(nèi)添加代碼;tools[(int)] = new ToolLine()。(5)運行程序,觀察運行結(jié)果 如圖所示;(1).這是在解決方案源管理中,使其從DrawObject類中派生,該類Draw方法的實現(xiàn)代碼如下;public override void Draw(Graphics g) { Brush b = new SolidBrush(penColor)。 } = new Font(宋體, fontHeight, , )。 (angle, startPoint)。 (text, font, b, startPoint)。 ()。 }在這段代碼中,繪制文字前,首先創(chuàng)建一個名為matrix的Matrix類型的對象,然后以文字的起點starPoint為中心旋轉(zhuǎn)angle角度即可繪制任意方向的文字。(2)在解決方案資源管理器中,使其從ToolObject類派生,主要代碼如下;class ToolText : ToolObject { public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 AddNewObject(palette, w)。 } public override void OnMouseMove(Palette palette, MouseEventArgs e) { if (isNewObjectAdded == false) { return。 int index = ()。 (point, 2)。 }
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1