GDI+(Graphics Device Interface), 它由.NET 基类集组成,这些基类可用于在屏幕上完成自定义绘图,能把合适的指令发送到图形设备的驱动程序上,确保在屏幕上显示正确的输出(或打印到打印件中)

  绘图所用的类、结构等都包含在System.Drawing 名称空间中,在GDI 中,识别输出设备的方式是使用设备上下文(DC)对象,在GDI+中,DC 包装在.NET 基类System. Drawing.Graphics 中,所以大多数绘图工作都是调用关于Graphics实例的方法完成的。

  

  处理图形包括两个步骤:

  1. 创建 Graphics 对象。
  2. 使用 Graphics 对象绘制线条和形状、呈现文本或显示与操作图像。

  创建Graphics对象:

  • 接收对图形对象的引用,该对象为窗体或控件的 Paint 事件中 PaintEventArgs 的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。
  • 调用某控件或窗体的 CreateGraphics 方法来获取对 Graphics 对象的引用,该对象表示该控件或窗体的绘图表面。如果想在已存在的窗体或控件上绘图,则可使用此方法。
  • 从继承自图像的任何对象创建 Graphics 对象。此方法在您需要更改已存在的图像时十分有用。

示例:

  • private void Form1_Paint(object sender,    System.Windows.Forms.PaintEventArgs e)

    {    // Declares the Graphics object and sets it to the Graphics object   

      // supplied in the PaintEventArgs.

      Graphics g = e.Graphics;   

      // Insert code to paint the form here.

    }

  • Graphics g;
    // Sets g to a graphics object representing the drawing surface of the
    // control or form g is a member of.
    g = this.CreateGraphics();
  • Bitmap myBitmap = new Bitmap(@"C:\Documents and
       Settings\Joe\Pics\myPic.bmp");
    Graphics g = Graphics.FromImage(myBitmap);

Graphics 对象在创建后,可用于绘制线条和形状、呈现文本或显示与操作图像。与 Graphics 对象一起使用的主体对象有:

  • Pen 类 - 用于绘制线条、勾勒形状轮廓或呈现其他几何表示形式。
  • Brush 类 - 用于填充图形区域,如实心形状、图像或文本。
  • Font 类 - 提供有关在呈现文本时要使用什么形状的说明。
  • Color 结构 - 表示要显示的不同颜色。