一、繪圖流程
1.創建Graphics對象
2.創建繪圖工具並設置相應的屬性
要在畫布上繪製各種圖形,需要定義畫筆、畫刷等工具。
3.使用Graphics對象的方法進行圖像繪製、文本顯示等
在有了畫布、畫筆或畫刷之後,只需要調用Graphics對象的各種繪圖方法進行圖形的繪製,或者調用DrawString()方法顯示指定的文本。
4.釋放Graphics對象、繪圖工具等資源
在完成圖形繪製、文本顯示之後,需要調用Graphics或繪圖工具等對象的Dispose()方法釋放各種資源。
二、創建畫圖工具
1.創建畫筆
畫筆的功能是用來畫線,在C#中用Pen類來實現畫筆。
其構造函數爲:
public Pen(Color color,int width)
第一個參數color用來確定畫筆的顏色,第二個參數width用來確定畫筆的寬度。
2.創建畫刷
畫刷的功能是用來填充圖形的內部,在C#中用Brush類來實現畫刷。
Brush類是一個抽象類,不能被實例化。但是我們可以使用它的派生類,如SolidBrush(實心畫刷)、HatchBrush(陰影畫刷)、TextureBrush(紋理畫刷)和GradientBrush(漸變畫刷)等。
以SolidBrush和GradientBrush爲例介紹畫刷的使用方法:
①SolidBrush(單色畫刷)
一般的畫刷,通常只用一種顏色去填充GDI+圖形。構造函數如下:
public SolidBrush(Color);//Color指定畫刷的顏色
例如,rBrush=new SolidBrush(Color.Red)創建一個紅色的畫刷對象rBrush。
②GradientBrush(漸變畫刷)
漸變畫刷使用兩種顏色,一種顏色在一端,另外一種顏色在另一端,在中間,兩種顏色融合產生過渡或衰減的效果。
漸變畫刷有兩種:線性畫刷(LinearGradientBrush)和路徑畫刷(PathGradientBrush)。