GDI+(Graphics Device Interface), 它由.NET 基类集组成,这些基类可用于在屏幕上完成自定义绘图,能把合适的指令发送到图形设备的驱动程序上,确保在屏幕上显示正确的输出(或打印到打印件中)。
绘图所用的类、结构等都包含在System.Drawing 名称空间中,在GDI 中,识别输出设备的方式是使用设备上下文(DC)对象,在GDI+中,DC 包装在.NET 基类System. Drawing.Graphics 中,所以大多数绘图工作都是调用关于Graphics实例的方法完成的。
处理图形包括两个步骤:
- 创建 Graphics 对象。
- 使用 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 对象一起使用的主体对象有: