C# 绘制图形(画圆,填充)并放入PictureBox控件显示

前言

我们平时在开发软件的时候可能需要在窗口中显示一些图形的状态信息,具体怎么实现呢?

思路

1.我们需要通过GDI类来把图形画出来,然后加载到PictureBox控件作为源文件

上干货

需要的命名空间

using System.Drawing;
using System.Drawing.Drawing2D;

封装的方法

        private Image PCreatImage(Size size, Color penColor)
        {
            Image imageBmp = new Bitmap(size.Width, size.Height);//新建位图数据

            using (Graphics g = Graphics.FromImage(imageBmp))
            {
                g.SmoothingMode = SmoothingMode.AntiAlias;         //抗锯齿
                g.PixelOffsetMode = PixelOffsetMode.HighQuality;   //高质量
                g.InterpolationMode = InterpolationMode.High;      //差值算法

                Pen pens = new Pen(penColor, 1);                //定义画笔(线条)
                Brush brushs = new SolidBrush(penColor);        //定义画刷(填充)
                g.DrawEllipse(pens, 0, 0, size.Width, size.Height);//画圆弧线条
                g.FillEllipse(brushs, 0, 0, size.Width, size.Height);//填充圆弧
            }
            return imageBmp;
        }

调用方法

PictureBox1是Winform的PictureBox控件

                Size sz = new System.Drawing.Size(300, 400);
                Color cr = Color.Green;
                PictureBox1.Image = PCreatImage(sz, cr);

结束语

整体思路

1.先创建一个空的图像.

2.利用Graphics对这个图像进行绘制

3.绘制完成将图像返回给需要的控件

至于要绘制复杂的线条可以全站搜索Graphics,内容丰富

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工控闪剑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值