首页 > 代码库 > GDI+ 绘图基础-图形设备&创建Graphics对象

GDI+ 绘图基础-图形设备&创建Graphics对象

@1.图形设备接口

GDI+(Graphcis Device Interface Plus,图形设备接口)是Microsoft.Net中实现图形、图像及文字处理的W32API。所有的GDI+功能都包含在C#系统的System、System.Drawing、System.Drawing.Image、System.Drawing.Drawing2D和System.Drawing.Text等命名空间的各个类中,图形图像处理中常用的命名空间如下:

System:包括常用基础数据类型和24个子命名空间

System.Drawing:提供对GDI+基本图形功能的访问

System.Drawing.Drawing2D:提供高级的二维和向量图形功能。命名空间包括渐变画笔,Matrix类和GraphicsPath类

System.Drawing.Imaging:提供高级的GDI+图像处理功能

@2.创建Graphics对象

Graphics是GDI+的核心,它包含在System命名空间内。在进行图形设计或图形处理时,必须首先使用Graphics类创建一个Graphics对象,然后使用Graphics对象的方法绘图、显示文本或者处理图像,这是图形设计过程一般过程。

通常使用一下三种方法创建一个Graphics对象:

a、利用窗体或者控件的Paint事件中的PaintEventrgs

利用窗体或者控件的Paint事件中的PaintEventrgs方法建立对图形对象的引用。

private void Form1_Paint(object sender,System.Windows.Forms.PaintEventArgs)
{
     Graphics g=e.Graphics;
}

b.利用窗体或某个控件的CreateGraphics方法

利用窗体或某个控件的CreateGraphics方法建立Graphics对象的引用,所建对象是该控件或窗体的绘图区域

Graphics g=this.CreateGraphics();

c.利用Graphics类的FromImage静态方法

利用Graphics类的FromImage静态方法建立Graphics对象

Image img=Image.FromFile("jl.jpg");
Graphics g=Graphics.FromImage(img);

创建Graphics对象后,就可以绘制图形,显示文本或者操作对象,在图形图像处理程序设计中,与Graphics对象一起使用的对象有以下几种:

Pen类:用于绘制线条,勾勒形状轮廓或呈现其他几何表现形式

Brush:用语填充图形区域,如实心形状,图像或文本

Font:提供有关在呈现文本时要使用什么形状的说明

Color:表示要使用的不同形状 

GDI+ 绘图基础-图形设备&创建Graphics对象