WINFORM画笔及绘图使用picturebox展现

// 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;//显示绘制的图像

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值