常用類
類 | 說明 |
---|---|
Brush | 填充圖形形狀,畫刷 |
Graphics | GDI+繪圖畫面,無法繼承 |
Pen | 定義繪制的對象直線等(顏色,粗細) |
Font | 定義文本格式(字體,字號) |
常用結構
結構 | 說明 |
---|---|
Color | 顏色 |
Point | 在平面中定義點 |
Rectangle | 矩形,四個參數 |
1、畫直線
使用Graphics類中的DrawLine
方法
第一步創建畫板,創建畫筆,
Graphics g = this.CreateGraphics(); //創建畫板
Pen p = new Pen(Color.Red, 4); //生產畫筆
//(參數1顏色,參數二線的寬度)
g.DrawLine(p, 100, 100, 200, 100);//畫直線
//(參數一畫筆,參數二x1的坐標,參數三y1的坐標,參數四x2的坐標,參數五y2的坐標)
p.Dispose();//釋放資源
g.Dispose();
2、畫矩形(正方形、長方形)
使用Graphics類中的DrawRectangle
方法
Graphics g = this.CreateGraphics(); //創建畫板
Pen p = new Pen(Color.Red,4); //生產畫筆
//(參數1顏色,參數二線的寬度)
g.DrawRectangle(p,100,100,200,100);//畫長方形
//(參數一畫筆,參數二x的坐標,參數三y的坐標,參數四寬度,參數五高度)
p.Dispose();//釋放資源
g.Dispose();
3、畫橢圓(正圓)
使用Graphics類中的DrawEllipse
方法
Graphics g = this.CreateGraphics(); //創建畫板
Pen p = new Pen(Color.Red, 4); //生產畫筆
//(參數一顏色,參數二線的寬度)
Rectangle r = new Rectangle(50, 50, 50, 50);//定義矩形
//參數一x坐標,參數二y的坐標,參數三寬度,參數四高度
g.DrawEllipse(p, r);//畫園
//(參數一畫筆,參數二矩形區域)
p.Dispose();//釋放資源
g.Dispose();
4、畫字符串
使用Graphics類中的DrawString
方法
Graphics g = this.CreateGraphics(); //創建畫板
Pen p = new Pen(Color.Red, 4); //生產畫筆
//(參數一顏色,參數二線的寬度)
Brush b = p.Brush;//創建畫刷Font f = new Font("宋體", 18);g.DrawString("123", f, b, 20, 20);
//(參數一字符串,參數二字體樣式,參數三畫刷樣式,參數四x坐標,參數五y坐標)
p.Dispose();//釋放資源
g.Dispose();
4、擴展知識(填充矩形、橢圓)
使用方法和DrawLine的參數一模一樣 只是使用Fill。
FillRectangle
填充矩形
FillEllipse
填充橢圓
Graphics g = this.CreateGraphics(); //創建畫板
Pen p = new Pen(Color.Red, 4); //生產畫筆Brush b1 = p.Brush;//創建畫刷g.FillRectangle(b1,100,100,50,50);//畫長方形 Rectangle r = new Rectangle(50, 50, 50, 50);//定義矩形
g.FillEllipse(b1, r);//畫園
b1。Dispose();
p.Dispose();//釋放資源
g.Dispose();
5、畫餅圖(不重要
)
使用Graphics類中的FillPie
方法
Graphics g = this.CreateGraphics();Pen p1 = new Pen(Color.Red, 4);Brush b1 = p1.Brush;Pen p2 = new Pen(Color.Green, 4);Brush b2 = p2.Brush;Pen p3 = new Pen(Color.Yellow, 4);Brush b3 = p3.Brush;Rectangle r = new Rectangle(80, 50, 200, 200);g.FillPie(b1, r, 0, 120);g.FillPie(b2, r, 120, 120);g.FillPie(b3, r, 240, 120);