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

8.1 第一个绘图程序

GDI+.NET Framework 2.0中提供二维图形、图像处理等功能。GDI+GDI(较早版本的Windows中提供的Graphics Device Interface)的基础上进行了改进,添加了新功能并改进了现有功能。GDI+主要用于在窗体上绘制各种图形图像,可以用于绘制各种数据图形,数学仿真等功能。GDI+可以在窗体程序中产生很多自定义的图形,便于开发人员展示各种图形化的数据。

本章主要内容

&        使用Graphics对象

&        使用画笔,画刷和颜色对象

&        绘制线条

&        绘制图形

&        绘制图象

&        绘制二维坐标

8-1  控件设置

 

本节给出一个使用GDI+绘图技术的实例,使读者对GDI+有一个直观的认识,其具体实例如下。

1.目的说明

创建一个Windows窗体应用程序,演示简单的GDI+应用。

2.实现步骤

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

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  运行结果

 

        }

    }

}

3.运行结果

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

4.代码分析

代码中显示字符串的方法是DrawString。该方法在窗体上显示了一个字符串,此类显示使用GDI+完成的,而不是由Windows窗体应用程序的控件进行显示。