GDI+为.NET Framework 2.0中提供二维图形、图像处理等功能。GDI+在GDI(较早版本的Windows中提供的Graphics Device Interface)的基础上进行了改进,添加了新功能并改进了现有功能。GDI+主要用于在窗体上绘制各种图形图像,可以用于绘制各种数据图形,数学仿真等功能。GDI+可以在窗体程序中产生很多自定义的图形,便于开发人员展示各种图形化的数据。
本章主要内容
& 使用Graphics对象
& 使用画笔,画刷和颜色对象
& 绘制线条
& 绘制图形
& 绘制图象
& 绘制二维坐标
图8-1 控件设置
|
创建一个Windows窗体应用程序,演示简单的GDI+应用。
(1)创建一个名为FirstGDI的Windows窗体应用程序项目。
(2)为窗体添加一个按钮控件,如图8-1所示。
(3)双击新添加的按钮,将转入代码编辑器界面,修改Form1.cs代码如下:
namespace FirstGDI
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//定义一个Graphics对象
System.Drawing.Graphics g = this.CreateGraphics();
string drawString = "你好!GDI+";
//定义字体和画刷
System.Drawing.Font myFont = new System.Drawing.Font("黑体", 20);
System.Drawing.Brush b = new System.Drawing.SolidBrush(System.
Drawing.Color.Blue);
//所画文本的位置
float x = 50.0F;
float y = 50.0F;
//字体的格式
System.Drawing.StringFormat myFormat = new System.Drawing.String-
Format();
g.DrawString(drawString, myFont, b, x, y, myFormat);
myFormat.Dispose();
myFont.Dispose();
g.Dispose();
图8-2 运行结果
|
}
}
按Ctrl+F5组合键运行程序,运行结果如图8-2所示。
代码中显示字符串的方法是DrawString。该方法在窗体上显示了一个字符串,此类显示使用GDI+完成的,而不是由Windows窗体应用程序的控件进行显示。