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

正文內(nèi)容

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

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

下一頁面
 

【正文】 ) { if (isNewObjectAdded == false) { return。 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 27 //x1, y1,x2,y2,旋轉(zhuǎn)角度 ,文字內(nèi)容 ,顏色 ,文字高 ,id ((DrawMyText,{0},{1},{2},{3},{4},{5},{6},{7},{8}, , , , , , , (), , ))。 ( 3)在解決方案管理器中添加一個(gè)名為 的新窗體,提供文本輸入和顏色的選擇的功能,界面如圖 所示; 圖 TextDialog 的設(shè)計(jì)界面 在 的代碼中添加兩個(gè)屬性 MyText 和 , MyText 屬性表示文本框內(nèi)的輸入的內(nèi)容, MyColor 屬性表示文本框內(nèi)容的字體顏色。 } } private Color _color。 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 28 = 。 = false。 if (() == ) { _color = 。 (5)在主窗體上,雙擊文字按鈕,在其 Click 事件中添加如下代碼; TextDialog td = new TextDialog()。 } ( 6) 運(yùn)行程序,單擊 [文字 ]按鈕,再?gòu)棾龅拇翱谥休斎肜L制的文字,然后在右邊南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 29 的框中用鼠標(biāo)拖動(dòng)繪制一些文字,運(yùn)行效果如圖 a. 選擇文字的顏色 b. 繪制任意大小和方向的文字 圖 運(yùn)行效果 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 30 繪制任意大小的圖像 ( 1)在解決方案資源管理器中,添 加一個(gè)名為 的類,使其從DrawRectangle 類派生,主要代碼如下; class DrawMyImage : TrackRectangle { private Bitmap originalBitmap。 AddOtherFields(w)。 = id。 (originalBitmap, objRectangle, 0, 0, , , )。 AddNewObject(palette, w)。 int index = ()。 //序列化 try { using (MemoryStream stream = new MemoryStream()) { IFormatter formatter = new BinaryFormatter()。 (bytes)。 ( 4)在主窗體上雙擊曲線按鈕,在對(duì)應(yīng)的 Click 事件中添加如下代碼; OpenFileDialog f = new OpenFileDialog()。 = JPEG (*.jpg)|*.jpg|Bitmap (*.bmp)|*.bmp|PNG (*.png)|*.png|GIF (*.gif)|*.gif|All files|*.*。 圖 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 33 聯(lián)機(jī)操作 多臺(tái)計(jì)算機(jī)同時(shí)控制繪圖時(shí),應(yīng)該保證每臺(tái)計(jì)算機(jī)看到的繪圖界面是一致的。所有計(jì)算機(jī)收到命令后,再統(tǒng)一實(shí)現(xiàn)矩形的繪制。如圖 所示 圖 導(dǎo)出圖片 實(shí)現(xiàn)導(dǎo)出圖片功能的代碼如下; private void 導(dǎo)出圖片 ToolStripMenuItem_Click(object sender, EventArgs e) { Bitmap myBitmap = DrawImage()。 } 圖像的打印和預(yù)覽 打印功能的實(shí)現(xiàn)主要用到 PrintPreviewDialog 對(duì)話框和 PrintDocument 類其中,PrintPreviewDialog 實(shí) 現(xiàn) 打 印 預(yù) 覽 功 能 , PrintDocument 實(shí) 現(xiàn) 打 印 功 能 。在 PrintDocument 的 PrintPage 事件中,通過 PrintPageEventArgs 中包含的 Graphics 對(duì)象,處理指定的打印輸出。 Bitmap myBitmap = D。 private void 打印預(yù)覽 ToolStripMenuItem_Click(object sender, EventArgs e) { PrintDocument printDocument1 = new PrintDocument()。 PrintDocument 類定義一個(gè)可再次使用的對(duì)象,該對(duì)象將輸出發(fā)送到打印機(jī) 。 (fileName, )。 } private void 全部選擇 ToolStripMenuItem_Click(object sender, EventArgs e) { ()。 主機(jī)與附機(jī)的連接 下面可以在初始化模板中一個(gè)作為主機(jī)另一個(gè)作為附機(jī)由 圖 可知,有一臺(tái)主機(jī),附機(jī)可多臺(tái),這里為了簡(jiǎn)化起見也只弄了一臺(tái)附機(jī),在圖上也看到與 主機(jī)連接的用戶數(shù)為 1. 圖 主機(jī)與附機(jī)的連接 具體連接方法可參照 那節(jié)的具體連接構(gòu)思 主機(jī)與附機(jī)聯(lián)合繪圖 聯(lián)合繪圖效果圖如圖 所示; 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 34 圖 多機(jī)聯(lián)合繪圖 效果實(shí)現(xiàn)的方法 就拿矩形列舉吧。 = 。 = true。 } 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 32 ()。 byte[] bytes = ()。 if ( != ) { GraphicsList myGraphicsList = new GraphicsList()。 } public override void OnMouseUp(Palette palette, MouseEventArgs e) { if (isNewObjectAdded == false) { return。具體代碼如下; class ToolImage : ToolObject { public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 (p, objRectangle)。 } public DrawMyImage() { } public DrawMyImage(int x, int y, int width, int height, Bitmap bitmap, int id) { = new Rectangle(x, y, width, height)。 = 。 = 。 } } private void buttonOK_Click(object sender, EventArgs e) { text = 。 = 南昌航空大學(xué)科技學(xué)院 。 = buttonCancel。 } set { _color = value。 public string MyText { get { return text。 } 在 OnMouseDown 事件中, 將鼠標(biāo)所在的點(diǎn)作為起點(diǎn),同時(shí)創(chuàng)建 DrawText 對(duì)象。 if ( != ) { int index = ()。 (point, 2)。 } public override void OnMouseMove(Palette palette, MouseEventArgs e) { if (isNewObjectAdded == false) { return。 ( 2)在解決方案資源管理器中,添加一個(gè)名為 ,使其從 ToolObject類派生,主要代碼如下; class ToolText : ToolObject { public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 ()。 (angle, startPoint)。 ( 5)運(yùn)行程序,觀察運(yùn)行結(jié)果 如圖所示; 南昌航空大學(xué) 科技學(xué)院 學(xué)士學(xué)位論文 25 圖 直線的繪制 文字的繪制 ( 1) .這是在解決方案源管理中,添加一個(gè)名為 ,使其從 DrawObject類中派生,該類 Draw方法的實(shí)現(xiàn)代碼如下; public override void Draw(Graphics g) { Brush b = new SolidBrush(penColor)。//這里有問題 myFirstPoint1 = point。 int dy = 。 } Point point = new Point(, )。 //AddNewObject(palette, w)。 public override void OnMouseDown(Palette palette, MouseEventArgs e) { (palette, e)。 class ToolLine : ToolObject { private int minDistance = 20。 直線的繪制 ( 1) 運(yùn)行以及基本構(gòu)思還是和前面講的矩形,曲線是如出一轍的。 } 在 的類中,當(dāng)用戶按下鼠標(biāo)左鍵時(shí),即可觸發(fā) OnMouseDown 事件,在該事件中,捕獲鼠標(biāo)所在的點(diǎn),并以此點(diǎn)為曲線的終點(diǎn) myLastPoint,同時(shí)創(chuàng)建曲線對(duì)象 w。 if (distance minDistance) { if ( 1) { (point, )。 DrawMyCurve w = (DrawMyCurve)[index]。 isNewObjectAdded = true。 Point p = new Point(, )。主要代碼如下; class ToolCurve : ToolObject { private int
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1