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

正文內容

基于c多機聯合繪圖軟件的實現_畢業(yè)設計論文(完整版)

2024-08-28 08:34上一頁面

下一頁面
  

【正文】 表由 List 類型的字段來進行維護。 工具類設計 當用戶使用鼠標拖放繪制,選中和移動對象時,都會用到窗體或控件MouseMove,MouseDown,MouseUp 事件。TrackRectangle,TrackText,TracCurve 這三個類分別表示矩形,文字,曲線的封裝類,這三個類中均不實現繪制方法,而是由其派生類實現。設計器中可以實時反映變更 ,XAML 中智能感知功能可以提高開發(fā)效率。任何一臺計算機添加或修改一個圖形時,其結果都會立即反映到其他計算機上。其中類的設計主要是由 繪圖對象類設計和工具類設計, 用 Microsoft Visual Studio 20xx 開發(fā)工具 軟件編程來實現每一個部分 ,最后實現多機聯合繪圖軟件,多臺計算機聯合制圖。 系統功能調查 . ...............................................2 系統目標 . ...................................... .............3 第二章 概要設計 ...................... 錯誤 !未定義書簽。 隨著計算機性能的提高和計算機視覺理論及技術的發(fā)展,這種技術必將日趨成熟。除了文中特別加以標注引用的內容外,本論文不包含法律意義上已屬于他人的任何形式的研究成果 ,也不包含本人已用于其他學位申請的論文或成果。 作者簽名: 日期: 20xx 年 5 月 日 導師簽名: 日期: 20xx 年 5 月 日 南昌航空大學 科技學院 學士學位論文 3 基于 C多機聯合繪圖軟件的實現 摘要 : 隨著計算機技術的發(fā)展和人們的需求,越來越多的人們選擇計算機繪圖軟件, 了解傳統的繪圖軟件的起源、現狀和發(fā)展趨勢。 關鍵詞 : 多機聯合、圖像處理、 Microsoft Visual Studio 20xx 指導老師簽名: 南昌航空大學 科技學院 學士學位論文 4 Based on the c implementation of multijoint drawing software Student name : Cai Xiang Class: 0982052 Supervisor: Fang Fang Abstract: With the development of puter technology and people39。最后對本次繪圖系統開發(fā)進行總結。任何一臺計算機都可以作為主機。 Microsoft Visual Studio 20xx 開發(fā)工具簡介 本次設計應用編程工具是 Microsoft Visual Studio 20xx,它 是面向 Windows Vista、 Office 20xx、 Web 的下一代開發(fā)工具,代號“ Orcas”,是對 Visual Studio 20xx 一次及時、全面的升級。 各繪圖對象類之間的關系如圖 所示。曲線可以有帶有箭頭的曲線,不帶 箭頭的曲線,封閉曲線以及其他特殊曲線等。 ( 1) ObjectID 類提供為圖形圖像對象創(chuàng)建 ID 的方法。 南昌航空大學 科技學院 學士學位論文 13 第三章 系統詳細設計 初始模塊 初始界面主要顯示的就是一個初始化界面,它是整個系 統的第一個模塊,其相應的窗體界面見圖 : 圖 多機聯合繪圖初始化界面 這是 PreMainForm 窗體, 在多機聯合繪圖系統中,主機和附機都是通過發(fā)送一系列的命令后,再通過響應來實現操作的。 return。 = 。 /// summary是否選擇了該對象 /summary public bool Selected { get { return selected。 } } protected int id。 (pen, objRectangle)。 } public virtual void OnMouseMove(Palette palette, MouseEventArgs e) { if (isNewObjectAdded == false) { return。 isNewObjectAdded = false。 DrawMyRectangle w = new DrawMyRectangle(, , 15, 15, , )。 ()。 (6)單擊主窗體上的 Panel 控件 ,分別找到其 MouseDown,MouseMove 和 MouseUp 事件及 Paint 事件,在對應的事件中添加下面的代碼; private void Palette_MouseDown(object sender, MouseEventArgs e) { = false。此處給出的 Draw 方法的實現代碼; 南昌航空大學 科技學院 學士學位論文 21 public override void Draw(Graphics g) { Point[] pts = new Point[]。 } ()。 AddNewObject(palette, w)。 int dy = 。 ( 4)在主窗體上雙擊曲線按鈕,在對應的 Click 事件中添加如下代碼; ActiveTool = 。 private Point myFirstPoint。 isNewObjectAdded = true。 if (distance minDistance) { if ( 1) { (point, )。 } = new Font(宋體 , fontHeight, , )。 南昌航空大學 科技學院 學士學位論文 26 } 在這段代碼中,繪制文字前,首先創(chuàng)建一個名為 matrix 的 Matrix 類型的 對象,然后以文字的起點 starPoint 為中心旋轉 angle 角度即可繪制任意方向的文字。 int index = ()。 南昌航空大學 科技學院 學士學位論文 27 //x1, y1,x2,y2,旋轉角度 ,文字內容 ,顏色 ,文字高 ,id ((DrawMyText,{0},{1},{2},{3},{4},{5},{6},{7},{8}, , , , , , , (), , ))。 } } private Color _color。 = false。 (5)在主窗體上,雙擊文字按鈕,在其 Click 事件中添加如下代碼; TextDialog td = new TextDialog()。 AddOtherFields(w)。 (originalBitmap, objRectangle, 0, 0, , , )。 int index = ()。 (bytes)。 = JPEG (*.jpg)|*.jpg|Bitmap (*.bmp)|*.bmp|PNG (*.png)|*.png|GIF (*.gif)|*.gif|All files|*.*。所有計算機收到命令后,再統一實現矩形的繪制。 } 圖像的打印和預覽 打印功能的實現主要用到 PrintPreviewDialog 對話框和 PrintDocument 類其中,PrintPreviewDialog 實 現 打 印 預 覽 功 能 , PrintDocument 實 現 打 印 功 能 。 Bitmap myBitmap = D。 PrintDocument 類定義一個可再次使用的對象,該對象將輸出發(fā)送到打印機 。 } private void 全部選擇 ToolStripMenuItem_Click(object sender, EventArgs e) { ()。 = 。 } 南昌航空大學 科技學院 學士學位論文 32 ()。 if ( != ) { GraphicsList myGraphicsList = new GraphicsList()。具體代碼如下; class ToolImage : ToolObject { public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 } public DrawMyImage() { } public DrawMyImage(int x, int y, int width, int height, Bitmap bitmap, int id) { = new Rectangle(x, y, width, height)。 = 。 = 南昌航空大學科技學院 。 } set { _color = value。 } 在 OnMouseDown 事件中, 將鼠標所在的點作為起點,同時創(chuàng)建 DrawText 對象。 (point, 2)。 ( 2)在解決方案資源管理器中,添加一個名為 ,使其從 ToolObject類派生,主要代碼如下; class ToolText : ToolObject { public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 (angle, startPoint)。//這里有問題 myFirstPoint1 = point。 } Point point = new Point(, )。 public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 直線的繪制 ( 1) 運行以及基本構思還是和前面講的矩形,曲線是如出一轍的。 if (distance minDistance) { if ( 1) { (point, )。 isNewObjectAdded = true。主要代碼如下; class ToolCurve : ToolObject { private int minDistance = 20。 Pen pen = new Pen(penColor, penWidth)。 }
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1