首页 > 代码库 > GDI+绘制图形和画刷填充图形

GDI+绘制图形和画刷填充图形

  GDI+可以再Windows窗体应用程序中以编程方式绘制图形等。

  可以在VS里新建项目-Windows窗体应用程序-建一个窗体。首先引入命名空间using System.Drawing.Imaging;using System.Drawing.Drawing2D;

1.绘制矩形

可以再Form窗体的Paint事件中添加以下代码

 private void Form1_Paint(object sender, PaintEventArgs e)
        {
            // 创建钢笔和点
            Pen redPen = new Pen(Color.Red, 1);
            Pen bluePen = new Pen(Color.Blue, 2);
            Pen greenPen = new Pen(Color.Green, 3);
            float x = 5.0F, y = 5.0F;
            float width = 100.0F;
            float height = 200.0F;
            Graphics g = this.CreateGraphics();//CreateGraphics()方法只有在有窗体或者控件的情况下才存在此方法
            // 创建矩形
            Rectangle rect = new Rectangle(20, 20, 80, 40);
            // 绘制三个矩形
            g.DrawRectangle(bluePen, x, y, width, height);
            g.DrawRectangle(redPen, 60, 80, 140, 50);
            g.DrawRectangle(greenPen, rect);
            // 释放对象
            redPen.Dispose();
            bluePen.Dispose();
            greenPen.Dispose();
            g.Dispose();
        }
2.绘制椭圆

同样要引入以上两个命名空间

可以拉一个按钮控件,在按钮点击事件里面绘制一个椭圆,写入以下代码即可。

 Graphics g = this.CreateGraphics();
            Pen p1 = new Pen(Color.Black);
            //画椭圆
            g.DrawEllipse(p1,50,30,30,50);
            //画直线
            g.DrawLine(p1,1,1,400,6000);

 

3.填充图形(使用画刷)画刷分别有四种

单色画刷SoildBrush

在按钮事件里写入以下代码:

     Graphics g = this.CreateGraphics();
            SolidBrush ff = new SolidBrush(Color.Red);
            //填充椭圆内部  //获取表示控件的工作区的矩形
             g.FillEllipse(ff,ClientRectangle);

GDI+绘制图形和画刷填充图形