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

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

ID:15789159

大小:232.00 KB

頁數(shù):15頁

時間:2018-08-05

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

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

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

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

3、然是用Color類了.  有了工具,我們就可以開始動手了!(所需命名空間:usingSystem.Drawing;)  實(shí)現(xiàn)效果:在空白窗體中畫基本圖形  準(zhǔn)備一個畫板:  創(chuàng)建一個畫板主要有3種方式:  A:在窗體或控件的Paint事件中直接引用Graphics對象  B:利用窗體或某個控件的CreateGraphics方法  C:從繼承自圖像的任何對象創(chuàng)建Graphics對象  這次我們就先以A為例:privatevoidForm1_Paint(objectsender,PaintEvent

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

5、privatevoidForm1_Paint(objectsender,PaintEventArgse)    {      Graphicsg=e.Graphics;//創(chuàng)建畫板,這里的畫板是由Form提供的.      Penp=newPen(Color.Blue,2);//定義了一個藍(lán)色,寬度為的畫筆      g.DrawLine(p,10,10,100,100);//在畫板上畫直線,起始坐標(biāo)為(10,10),終點(diǎn)坐標(biāo)為(100,100)      g.DrawRectangle(p,1

6、0,10,100,100);//在畫板上畫矩形,起始坐標(biāo)為(10,10),寬為,高為      g.DrawEllipse(p,10,10,100,100);//在畫板上畫橢圓,起始坐標(biāo)為(10,10),外接矩形的寬為,高為    }  效果圖如下:    在上一片里已經(jīng)向大家介紹了如何使用GDI+繪制簡單的圖像,這一片繼續(xù)向大家介紹其它一些繪圖知識.  1.首先我們來看下上一片中我們使用過的Pen.  Pen的屬性主要有:Color(顏色),DashCap(短劃線終點(diǎn)形狀),DashStyle

7、(虛線樣式),EndCap(線尾形狀),StartCap(線頭形狀),Width(粗細(xì))等.我們可以用Pen來畫虛線,帶箭頭的直線等Pen p=new Pen(Color.Blue,5);//設(shè)置筆的粗細(xì)為,顏色為藍(lán)色Graphics g=this.CreateGraphics();//畫虛線p.DashStyle=DashStyle.Dot;//定義虛線的樣式為點(diǎn)g.DrawLine(p,10,10,200,10);//自定義虛線p.DashPattern=new float[]{2,1};/

8、/設(shè)置短劃線和空白部分的數(shù)組g.DrawLine(p,10,20,200,20);//畫箭頭,只對不封閉曲線有用p.DashStyle=DashStyle.Solid;//實(shí)線p.EndCap=LineCap.ArrowAnchor;//定義線尾的樣式為箭頭g.DrawLine(p,10,30,200,30);g.Dispose();p.Dispose();  以上代碼運(yùn)行結(jié)果:  2.接下來我們來看下Brush的使用  作用:我們可以用畫刷填充各種圖形形狀,如矩形、橢圓、扇形、多邊形和封閉路徑

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

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

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