C#圖形設計GDI+——(二)

一、繪圖流程

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)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章