繪制圖形需要畫筆和畫刷:
Pen(畫筆類):
Pen為C#編程語言中專門的畫筆類
使用方式:
// 用系統顏色來初始化我們的畫筆類,使用Color靜態類中的顏色
1、 Pen p1 = new Pen(Color.black);
//用系統為我們准備的配色方法,每種顏色用數字設置,不超過255
2、 Pen p2 = new Pen(Color.FromArgb(給定三種顏色值));
Brush(畫刷類):
使用方式:
1、 Brush bs = new SolidBrush(Color.black);//此類不允許直接構造對象的,如果要構造對象只能用SolidBrush類為它專門構造對象,參數可以設置顏色
GDI中幾種常用的畫刷:
| 類別 |
定義類 |
基本描述 |
| 單色畫刷 |
SolidBrush |
用純色填充圖形 |
| 影線畫刷 |
HatchBrush |
用各種線型圖案填充圖形 |
| 紋理畫刷 |
TextureBrush |
使用基於光柵的圖像填充圖形 |
| 線性漸變畫刷 |
LinerGradientBrush |
使用漸變的色彩填充圖形 |
| 路徑漸變畫刷 |
PathGradientBrush |
畫刷沿着預定義的路徑進行色彩漸變的填充,色彩漸變的方向是從路徑的邊界到中心。 |
畫刷變換
紋理畫刷的變換分為三種:旋轉變換(RotateTransform)、縮放變換(ScaleTransform)和平移變換(TranslateTransform)。基本上與畫筆的變換差不多,旋轉變換,是將基本圖案向左或向右旋轉N度;縮放變換是將基本圖案放大或縮小;平移變換容易讓人迷,它是在繪圖原點(0,0)向左移動、向右和向上、向下平移后,再進行平鋪。
Graphics(繪制類)
| 返回值類型 |
方法 |
說明 |
| Void |
DrawString |
繪制文字 |
| Void |
DrawLine |
繪制直線 |
| Void |
DrawEllipse |
繪制圓形 |
| Void |
DrawRectangle |
繪制矩形 |
| Void |
DrawPie |
繪制扇形 |
1、 繪制直線
DrawLine(Pen p1,Point pt1,Point pt2);
DrawLine(Pen p1,int x1,int y1,int x2,int y2);
2、 繪制圓形
DrawEllipse(Pen p1,Rectangle rect);
DrawEllipse(Pen p1, int x,int y,int width,int height);
繪制圓形是根據一個矩形來繪制的
3、 繪制矩形
DrawRectangle(Pen p1,Rectangle rect);
DrawRectangle(Pen p1, int x,int y,int width,int height);
4、 繪制扇形
DrawPie(Pen p1,Rectangle rect,int startAngle,int sweepangle);
DrawPie(Pen p1,int x,int y,int width,int height,int startAngle,int sweepangle);
繪制扇形需要一個矩形來決定扇形的起始位置和大小,還需要兩個值來決定扇形的弧度。
Graphics(繪制類)
| 返回類型 |
方法 |
說明 |
| Void |
FillEllipse |
填充圓形 |
| Void |
FillRectangle |
填充矩形 |
| Void |
FillPie |
填充扇形 |
| Void |
FillPath |
填充路徑 |
| Void |
FillPolygon |
填充多邊形 |
| Void |
FillRegion |
填充區域 |
| Void |
FillCloseCurve |
填充閉合曲線 |
1、 填充圓形
FillEllipse(brush p1,Rectangle rect);
FillEllipse(brush p1,int x,int y,int width,int height);
填充原型是根據一個矩形來繪制的
2、 填充矩形
FillRectangle(brush p1,Rectangle rect);
FillRectangle(brush p1,int x,int y,int width,int height);
3、 填充扇形
FillPie(brush p1,Rectangle rect,int startAngle,int sweepangle);
FillPie(brush p1,int x,int y,int width,int height,int startAngle,int sweepangle);
填充扇形需要一個矩形來決定扇形的起始位置和大小,還需要兩個值確定扇形的弧度。
