《csharp绘图简介》

《csharp绘图简介》

ID:40237048

大小:943.51 KB

页数:61页

时间:2019-07-27

《csharp绘图简介》_第1页
《csharp绘图简介》_第2页
《csharp绘图简介》_第3页
《csharp绘图简介》_第4页
《csharp绘图简介》_第5页
资源描述:

《《csharp绘图简介》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#繪圖簡介視窗繪圖簡介-GDI+簡介從以往的Windows95,到目前最新的Windows2000或是WinXP作業系統,程式設計師在這些作業平台下開發程式,通常都不能直接與硬體作溝通視窗作業系統決定將程式設計師直接控制硬體的能力收回,而對於繪圖能力而言,作業系統統一對所有的程式設計師釋出繪圖的函式庫介面只要是想在視窗環境下利用到繪圖相關功能的程式,一律都得透過這組A.P.I.來達到目的系統中的這組繪圖函式庫,也稱為"圖形裝置介面"(GraphicDeviceInterface,簡稱G.D.I.)視窗繪圖簡介-GDI+簡介「GDI」是視窗平台下屬於繪圖方面的API,到了200

2、0年底,微軟推出了.NetFramework設計平台,同時也推出了新版的繪圖函數介面,稱為「GDI+」負責處理.NET平台中的2D向量繪圖、影像以及文字表現方面的工作整個「GDI+」所包含的函數通通都被包裝於System.Drawing、System.Drawing.Drawing2D、System.Drawing.Image以及System.Drawing.Text這些名稱空間中我們要在C#語言中利用「GDI+」所提供的繪圖功能,只需透過這些名稱空間即可輕易的在視窗環境下畫出所要的圖形電腦繪圖座標系統繪圖座標系統是一樣重要的工具,在視窗上作二維平面的繪圖,我們需要利用二維的座

3、標系,即各位所熟悉的x座標軸及y座標軸,來指定我們所要作畫的位置在「GDI+」中所採用的座標系統,與平時人們較常用的座標系統不同,主要差別在於,一般的二維座標系,x軸與y軸分別是往右往上遞增(左圖),而「GDI+」所採用的座標系,x軸與y軸則分別是往右往下遞增電腦繪圖座標系統電腦繪圖座標系統在數學定義中,座標上的最基本元素:「點」,其實是個長度與寬度都無窮小的概念單位,但是在計算機圖學中,作畫的最基本元素是「像素(pixel)」當我們的螢幕解析度設定為1024*768時,表示在x軸橫座標總共可以畫1024個「像素」,在y軸縱座標總共可以畫768個「像素」電腦繪圖座標系統C#語言

4、視窗繪圖簡介在C#環境下作視窗繪圖,主要是透過System.Drawing這個名稱空間來存取「GDI+」中的繪圖函數利用VisualStudio.NET來為我們產生C#視窗應用程式的專案時,System.Drawing就自動的被引用進來,因此預設就具有2D平面繪圖的功能最基本的繪圖類別:Graphics類別C#語言視窗繪圖簡介正常的視窗程式中,每個Form物件都具有繪圖的能力,也就是說,這些Form都已具有Graphics類別所產生的物件任何一個Form具有重新繪圖的需求時,如動畫的更新、視窗的更新…等等,都會呼叫Form所具有的保護型態函數-OnPaint()當我們需要在某個

5、Form上進行繪圖動作時,只要改寫(override)這個Form上的函數OnPaint()C#語言視窗繪圖簡介protectedoverridevoidOnPaint(PaintEventArgse){繪圖動作}C#語言視窗繪圖簡介在OnPaint()函數中,傳入的參數是PaintEventArgs類別的e物件,透過這個物件我們就可以在Form上面進行繪圖的動作。如:e.Graphics.Clear(Color.Red);結果:C#語言視窗繪圖簡介Graphics類別Graphics類別是GDI+的核心,若要繪製任何圖形,都需要先取得Graphics物件,設定它的屬性,呼叫它

6、的方法來完成繪圖的工作。由於Graphics類別並未公開其建構子,故無法以建構子來建立一個Graphics物件,而是要從您所要繪圖的元件取得一個Graphics物件,其語法如下:Graphicsg=物件.CreateGraphics;Graphics類別敘述中的物件可為表單(Form)及Control類別的衍生類別(例如,Label、PictureBox及TextBox等...),當上述物件呼叫CreateGraphics方法後,會傳回一個Graphics物件,您可利用此一Graphics物件在建立它的物件上繪圖。例如以下敘述可取得表單的Graphics物件。Graphicsg

7、=this.CreateGraphics;Pen類別C#的繪圖至少必須藉助Graphics與Pen類別物件的協助,其中Graphics物件就好比一塊畫布,而Pen類別物件就是畫筆了。例如,以下敘述可產生畫筆物件,畫筆的線條顏色為黑色,線條粗細為3。drawPen=NewPen(Color.Black,3);繪圖方法Graphics類別的常用繪圖方法有DrawLine(直線)DrawRectangle(矩形)DrawEllipse(橢圓)DrawCurve(曲線)DarwArc(弧線)Draw

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。