常用的筆刷類別有:
類別 | 說明 |
SolidBrush | 建立單一顏色的筆刷。 |
TextureBrush | 建立以圖形物件當作圖案的筆刷。 |
HatchBrush | 建立花紋筆刷。 |
LinearGradienBrush | 建立漸層筆刷。 建立漸層筆刷的語法: |
繪製文字和直線的方法:
方法 | 說明 |
DrawingString(String,Font,Brush,x,y) | 在 (x,y) 座標位置,以 Font 的字型和 Brush 的筆刷,繪製 String 的文字。 |
DrawLine(Pen,x1,y1,x2,y2) | 使用 Pen 畫筆,從 (x1,y1) 到 (x2,y2) 座標繪製一條直線。 |
繪製矩形和多邊形的方法:
方法 | 說明 |
DrawRectangle(Pen,x,y,width,height) | 使用 Pen 畫筆,以 (x,y) 座標為矩形的左上角,繪製寬 width,高 height 的矩形。 |
DrawPolygon(Pen,Point()) | 使用 Pen 畫筆,以 Point() 陣列中的各個點為多邊形的端點,繪製多邊形。 g.DrawPolygon(p, p_Array) '繪多邊形 (三角形) |
繪製曲線的方法如下:
方法 | 說明 |
DrawEllipse(Pen,x,y,width,height) | 使用 Pen 畫筆,以 (x,y) 座標為左上角,繪製寬 width,高 height 的橢圓。 |
DrawArc(Pen,x,y,width,height,startAngle,sweepAngle) | 使用 Pen 畫筆,在以 (x,y) 座標為左上角,寬 width,高 height 的橢圓路徑上,自起始角 startAngle 開始繪製圓弧,sweepAngle 為繪製圓弧的長度 (角度),角度為正代表順時針,角度為負代表逆時針。 |
DrawPie(Pen,x,y,width,height,startAngle,sweepAngle) | 使用 Pen 畫筆,在以 (x,y) 座標為左上角,寬 width,高 height 的橢圓路徑上,自起始角 startAngle 開始繪製扇形,sweepAngle 為繪製扇形的長度 (角度),角度為正代表順時針,角度為負代表逆時針。 |
DrawBezier(Pen,x1,y1,x2,y2,x3,y3,x4,y4) | 使用 Pen 畫筆,自 (x1,y1) 至 (x4,y4) 畫貝茲曲線,(x2,y2) 和 (x3,y3) 用以決定貝茲曲線的形狀,貝茲曲線一定要指定四個點。 |
DrawCurve(Pen,Point()) | 使用 Pen 畫筆,以 Point() 陣列中的各個點為曲線的端點,繪製曲線。 |
繪製填滿圖形的方法如下:
方法 | 說明 |
FillRectangle(Brush,x,y,width,height) | 使用 Brush 筆刷,以 (x,y) 座標為矩形的左上角,繪製寬 width,高 height 填滿的矩形。 |
FillPolygon(Brush,Point()) | 使用 Brush 筆刷,以 Point() 陣列中的各個點為多邊形的端點,繪製填滿的多邊形。 |
FillEllipse(Brush,x,y,width,height) | 使用 Brush 筆刷,以 (x,y) 座標為左上角,繪製寬 width,高 height 的填滿橢圓。 |
FillPie(Brush,x,y,width,height,startAngle,sweepAngle) | 使用 Brush 筆刷,在以 (x,y) 座標為左上角,寬 width,高 height 的橢圓路徑上,自起始角 startAngle 開始繪製填滿扇形,sweepAngle 為繪製扇形的長度 (角度),角度為正代表順時針,角度為負代表逆時針。 |
繪圖物件提供平移、縮放和旋轉的方法,其方法如下:
方法 | 說明 |
TranslateTransform(x,y) | 將繪圖物件右移平移 x 點,下移 y 點。 |
ScaleTransform(sx,sy) | 將繪圖物件 X 軸縮放 sx 倍,Y 軸縮放 sy 倍,比例大於 1 代表放大,小於 1 代表縮小。 |
RotateTransform(angle) | 將繪圖物件旋轉 angle 角度,角度為正代表順時針,角度為負代表逆時針。。 |
ResetTransform() | 將繪圖物件還原。 |
Bitmap 的重要方法:
方法 | 說明 |
FromImage | 宣告一個記憶體畫布,畫布內容為 Bitmap 記憶體圖像。 |
Clone | 取得 Bitmap 上指定區域的圖像。 |
Dispose | 釋放 Bitmap。 |
GetPixel | 取得 Bitmap 上指定像素 (Pixel) 的顏色。 |
SetPixel | 設定 Bitmap 上指定像素 (Pixel) 的顏色。 |