c#繪圖技術(shù)入門(含代碼)

c#繪圖技術(shù)入門(含代碼)

ID:1680126

大?。?32.00 KB

頁數(shù):15頁

時間:2017-11-13

c#繪圖技術(shù)入門(含代碼)_第1頁
c#繪圖技術(shù)入門(含代碼)_第2頁
c#繪圖技術(shù)入門(含代碼)_第3頁
c#繪圖技術(shù)入門(含代碼)_第4頁
c#繪圖技術(shù)入門(含代碼)_第5頁
資源描述:

《c#繪圖技術(shù)入門(含代碼)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、C#GDI+簡單繪圖知識最近對GDI+這個東西接觸的比較多,也做了些簡單的實例,比如繪圖板,仿QQ截圖等.  廢話不多說了,我們先來認識一下這個GDI+,看看它到底長什么樣.  GDI+:GraphicsDeviceInterfacePlus也就是圖形設(shè)備接口,提供了各種豐富的圖形圖像處理功能;在C#.NET中,使用GDI+處理二維(2D)的圖形和圖像,使用DirectX處理三維(3D)的圖形圖像,圖形圖像處理用到的主要命名空間是System.Drawing:提供了對GDI+基本圖形功能的訪問,主要有Graphics類、Bitmap

2、類、從Brush類繼承的類、Font類、Icon類、Image類、Pen類、Color類等.  大概了解了什么是GDI+后,我們來看一下繪圖要用到的主要工具,要畫圖,肯定要畫板吧,在C#中畫板可以通過Graphics這個類來創(chuàng)建,有了畫板,總得弄個筆什么之類的吧,不然怎么畫呀,難不成我們用手指畫.筆又可以分好多種類,比如鉛筆,畫刷等.它們的區(qū)別主要是鉛筆可以用來畫線條,而畫刷呢,嘿嘿,自己考慮下.在c#中我們可以用Pen,Brush類來實現(xiàn)類似功能.顏料則自然是用Color類了.  有了工具,我們就可以開始動手了!(所需命名空間:u

3、singSystem.Drawing;)  實現(xiàn)效果:在空白窗體中畫基本圖形  準備一個畫板:  創(chuàng)建一個畫板主要有3種方式:  A:在窗體或控件的Paint事件中直接引用Graphics對象  B:利用窗體或某個控件的CreateGraphics方法  C:從繼承自圖像的任何對象創(chuàng)建Graphics對象  這次我們就先以A為例:privatevoidForm1_Paint(objectsender,PaintEventArgse)    {      Graphicsg=e.Graphics;//創(chuàng)建畫板,這里的畫板是由Form提

4、供的.    }  然后,我們要只筆:privatevoidForm1_Paint(objectsender,PaintEventArgse)    {      Graphicsg=e.Graphics;//創(chuàng)建畫板,這里的畫板是由Form提供的.      Penp=newPen(Color.Blue,2);//定義了一個藍色,寬度為的畫筆    }  接下來我們就可以來畫畫了.privatevoidForm1_Paint(objectsender,PaintEventArgse)    {      Graphicsg=e.G

5、raphics;//創(chuàng)建畫板,這里的畫板是由Form提供的.      Penp=newPen(Color.Blue,2);//定義了一個藍色,寬度為的畫筆      g.DrawLine(p,10,10,100,100);//在畫板上畫直線,起始坐標為(10,10),終點坐標為(100,100)      g.DrawRectangle(p,10,10,100,100);//在畫板上畫矩形,起始坐標為(10,10),寬為,高為      g.DrawEllipse(p,10,10,100,100);//在畫板上畫橢圓,起始坐標為(

6、10,10),外接矩形的寬為,高為    }  效果圖如下:    在上一片里已經(jīng)向大家介紹了如何使用GDI+繪制簡單的圖像,這一片繼續(xù)向大家介紹其它一些繪圖知識.  1.首先我們來看下上一片中我們使用過的Pen.  Pen的屬性主要有:Color(顏色),DashCap(短劃線終點形狀),DashStyle(虛線樣式),EndCap(線尾形狀),StartCap(線頭形狀),Width(粗細)等.我們可以用Pen來畫虛線,帶箭頭的直線等Pen p=new Pen(Color.Blue,5);//設(shè)置筆的粗細為,顏色為藍色Graph

7、ics g=this.CreateGraphics();//畫虛線p.DashStyle=DashStyle.Dot;//定義虛線的樣式為點g.DrawLine(p,10,10,200,10);//自定義虛線p.DashPattern=new float[]{2,1};//設(shè)置短劃線和空白部分的數(shù)組g.DrawLine(p,10,20,200,20);//畫箭頭,只對不封閉曲線有用p.DashStyle=DashStyle.Solid;//實線p.EndCap=LineCap.ArrowAnchor;//定義線尾的樣式為箭頭g.Dr

8、awLine(p,10,30,200,30);g.Dispose();p.Dispose();  以上代碼運行結(jié)果:  2.接下來我們來看下Brush的使用  作用:我們可以用畫刷填充各種圖形形狀,如矩形、橢圓、扇形、多邊形和封閉路徑

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。