一:简介
Graphics: 绘图的图面,是GDI+技术的一个基本类,GDI(Graphics Device Interface) 是,net框架的重要组成部分
提供对二维空间图形图像和文字的排版的处理方法
using System.Drawing;提供了划线的基本方法(直线 弧线 圆形等)
using System.Drawing.Imaging; 提供处理图片的方法
using System.Drawing.Printing; 提供打印的方法
x轴从左到右
y轴从上倒下
二:绘制图形的步骤
1 创建画笔 提供了线的大小或者颜色或者实线或者虚线
2 创建绘制区域,一般都是通过picturebox这个标签提供绘制区域
3 绘制好的图盘设置给pick进行显示
三:有关的实例
创建绘图区域
// Bitmap 位图,
// pictureBox1.Image.Clone(); 把pictureBox1的Image区域克隆一份。
Bitmap bmp = (Bitmap)pictureBox1.Image.Clone();
// 把上面绘制的画布转成Graphics类型,主要调用这个类的方法
Graphics g = Graphics.FromImage(bmp);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; // 消除锯齿
pictureBox1.Image.Dispose(); // 释放picturebox的Image区域
1:画虚线
创建一个画笔 设置画笔颜色为绿色和粗细
Pen p1 = new Pen(new SolidBrush(Color.Green), 2);
设置画笔类型
p1.DashStyle = System.Drawing.Drawing2D.DashStyle.Custom;
// 参数1是画笔 参数2是起始点坐标 参数3 是结束点坐标
// 参数1是画笔 参数2是起始点坐标 参数3 是结束点坐标
Point start = new Point(100, 100); // 起始点的坐标x轴y轴
Point end = new Point(400, 400); // 结束点坐标
g.DrawLine(p1, start, end);
显示绘制的图像
g.Dispose(); // 释放资源
pictureBox1.Image = bmp; // 显示你绘制的图像
2:画虚线
画虚线则需要在设置完画笔类型的时候设置画笔形式
设置画笔的形式,短线和空白区域的大小
p1.DashPattern = new float[] { 3, 3 };
效果图如下
第一个参数代表实线长度,第二个则代表空格长度 如将实线设为30效果图如下
p1.DashPattern = new float[] { 30, 3 };
3 绘制一个长方形
Pen p2 = new Pen(Color.Red, 2);
Point s1 = new Point(100, 100);
Point s2 = new Point(400, 100);
g.DrawLine(p2, s1, s2);
Point s3 = new Point(400, 400);
g.DrawLine(p2, s2, s3);
Point s4 = new Point(100, 400);
g.DrawLine(p2, s3, s4);
g.DrawLine(p2, s4, s1);
4 绘制圆形和弧形
Pen p4 = new Pen (Color.Blue,2);
Rectangle r1 = new Rectangle(500, 200, 100, 150);
参数1 画笔,参数2是一个矩形 参数3,起始点的位置角度 参数4是起始点顺时针方向所转的角度
g.DrawArc(p4, r1, 0, 360);