// 1 创建画笔
// 创建画笔并设置画笔颜色和粗细
Pen p1 = new Pen(new SolidBrush(Color.Green),2);
// 设置画笔类型
p1.DashStyle = System.Drawing.Drawing2D.DashStyle.Custom;
// 设置画笔形式,短线和空白区域的大小
p1.DashPattern = new float[] { 3, 3 };
// 2 创建绘制区域
// Bitmap 位图, PictureBox1,Image.Clone(); 把picturebox的image区域克隆一份
Bitmap bmp = (Bitmap)pictureBox1.Image.Clone();
// 把上面绘制图面转成Graphics类型(封装一个 GDI+ 绘图图面。 此类不能被继承),主要调用这个方法
Graphics g = Graphics.FromImage(bmp);
g.SmoothingMode = SmoothingMode.AntiAlias;// 消除锯齿
pictureBox1.Image.Dispose(); // 释放picturebox1的image区域
// 3 画直线
// 参数1 是画笔 参数2 是起始点坐标 参数3 是结束点坐标
Point start = new Point(30,30); // 起始点坐标 X轴 Y轴
Point end = new Point(200,30); // 结束点位置
g.DrawLine(p1,start,end);
// ======================绘制矩形=============================
Pen p3 = new Pen(Color.Pink,3);
// 属性: X坐标,Y坐标,宽度和高度
Rectangle r = new Rectangle(230,34,100,100);
g.DrawRectangle(p3, r);
// =========================绘制圆形和弧形=============================
Pen p4 = new Pen(Color.Blue, 2);
// 正方形可以绘制圆形,矩形可以绘制椭圆
Rectangle r1 = new Rectangle(300, 200, 100, 100);
// 参数1 画笔, 参数2是一个矩形 参数3: 起点的位置角度 参数4是起点顺时针方向所转的角度。
g.DrawArc(p4, r1, 0, 360);
g.Dispose(); // 释放资源
pictureBox1.Image = bmp;//显示绘制的图像
WINFORM画笔及绘图使用picturebox展现
最新推荐文章于 2024-05-20 14:20:25 发布