图8-17 Paint事件
|
创建一个Windows窗体应用程序,演示通过画笔绘制闭合曲线。
(1)创建一个名为RectCreate的Windows窗体应用程序项目。
(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 运行结果
|
}
}
按Ctrl+F5组合键运行程序,运行结果如图8-18所示。
代码中利用画笔类绘制了从点(100,100)开始,长度为50、宽度为80的一个矩形。如果设置长度和宽度相同,则绘制出的是一个正方形,即将DrawRectangle一句代码做如下修改:
g.DrawRectangle(p, 100, 100, 100, 100);
再次运行代码,效果如图8-19所示。
图8-19 运行结果
使用GDI+不仅能够绘制矩形和正方形,还能够绘制椭圆和正圆。下面介绍一个实例,演示绘制椭圆的方法。
创建一个Windows窗体应用程序,演示通过画笔绘制闭合曲线。
(1)创建一个名为EllipseCreate的Windows窗体应用程序项目。
(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);
}
}
}
按Ctrl+F5组合键运行程序,运行结果如图8-21所示。
代码中利用画笔类绘制了以从点(100,100)开始,长度为50、宽度为80的一个矩形为内接矩形的椭圆。如果设置长度和宽度相同,则绘制出的是一个正圆,即将DrawEllipse一句代码做如下修改:
g.DrawEllipse(p, 100, 100, 100, 100);
再次运行代码,效果如图8-22所示。
图8-21 运行结果1 图8-22 运行结果2