前言
我们平时在开发软件的时候可能需要在窗口中显示一些图形的状态信息,具体怎么实现呢?
思路
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,内容丰富