您的位置: 网站首页 > 程序开发 > C#程序设计 > 第8章 GDI+图形 > 【8.4 绘 制 形 状】

8.4 绘 制 形 状

 

8-17  Paint事件

 

利用GDI+不仅能绘制各种不同的线条,还能绘制稍为复杂一些的形状,如矩形,圆形等。下面介绍一个实例,演示绘制矩形的方法。

1.目的说明

创建一个Windows窗体应用程序,演示通过画笔绘制闭合曲线。

2.实现步骤

1)创建一个名为RectCreateWindows窗体应用程序项目。

2)添加一个按钮控件,如图8-17所示。

3)双击新添加的按钮,将转入代码编辑器界面,修改Form1.cs代码如下:

namespace RectCreate

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            Graphics g = this.CreateGraphics();

            Pen p = new Pen(Color.Blue);

            g.DrawRectangle(p, 100, 100, 50, 80);

8-18  运行结果

 

        }

    }

}

3.运行结果

Ctrl+F5组合键运行程序,运行结果如图8-18所示。

4.代码分析

代码中利用画笔类绘制了从点(100100)开始,长度为50、宽度为80的一个矩形。如果设置长度和宽度相同,则绘制出的是一个正方形,即将DrawRectangle一句代码做如下修改:

g.DrawRectangle(p, 100, 100, 100, 100);

再次运行代码,效果如图8-19所示。

8-19  运行结果

使用GDI+不仅能够绘制矩形和正方形,还能够绘制椭圆和正圆。下面介绍一个实例,演示绘制椭圆的方法。

1.目的说明

创建一个Windows窗体应用程序,演示通过画笔绘制闭合曲线。

2.实现步骤

1)创建一个名为EllipseCreateWindows窗体应用程序项目。

2)添加一个按钮控件,如图8-20所示。

8-20  Paint事件

3)双击新添加的按钮,将转入代码编辑器界面,修改Form1.cs代码如下:

namespace RectCreate

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            Graphics g = this.CreateGraphics();

            Pen p = new Pen(Color.Blue);

            g.DrawEllipse(p, 100, 100, 50, 80);

        }

    }

}

3.运行结果

Ctrl+F5组合键运行程序,运行结果如图8-21所示。

4.代码分析

代码中利用画笔类绘制了以从点(100100)开始,长度为50、宽度为80的一个矩形为内接矩形的椭圆。如果设置长度和宽度相同,则绘制出的是一个正圆,即将DrawEllipse一句代码做如下修改:

g.DrawEllipse(p, 100, 100, 100, 100);

再次运行代码,效果如图8-22所示。

              

8-21  运行结果1                             8-22  运行结果2