@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:表示要使用的不同形状