3
在 C# 中,所有图形图像处理功能都包含在以下名称空间
下:
1. System.Drawing 名称空间
提供了对 GDI+ 基本图形功能的访问,主要有 Graphics
类、 Bitmap 类、从 Brush 类继承的类、 Font 类、 Icon
类、 Image 类、 Pen 类、 Color 类等。
2. System.Drawing.Drawing2D 名称空间
提供了高级的二维和矢量图形功能。主要有梯度型画刷、
Matrix 类(用于定义几何变换)和 GraphicsPath 类等。
3. System.Drawing.Imaging 名称空间
提供了高级 GDI+ 图像处理功能。
4. System.Drawing.Text 名称空间
提供了高级 GDI+ 字体和文本排版功能
4
14.1.1 Graphics 类
Graphics 类包含在 System.Drawing 名称空间下。要进行图
形处理,必须首先创建 Graphics 对象,然后才能利用它进行
各种画图操作。
创建 Graphics 对象的形式有:
1. 在窗体或控件的 Paint 事件中直接引用 Graphics 对象
每一个窗体或控件都有一个 Paint 事件,该事件的参数中包
含了当前窗体或控件的 Graphics 对象,在为窗体或控件创建
绘制代码时,一般使用此方法来获取对图形对象的引用。
Private void Form_Paint(object sender,
System.Windows.Forms.PaintEventArgs e)
{
Graphics g=e.Graphics;
……
}
5
2. 从当前窗体获取对 Graphics 对象的引用
把当前窗体的画刷、字体、颜色作为缺省值获取对 Gra
phics 对象的引用,注意这种对象只有在处理当前 Windo
ws 窗口消息的过程中有效。如果想在已存在的窗体或控
件上绘图,可以使用此方法。例如:
Graphics g=this.CreatGraphics();
……
3. 从继承自图像的任何对象创建 Graphics 对象。
此方法在需要更改已存在的图像时十分有用。例如:
Bitmap bitmap=new Bitmap(@"C:\test\a1.bmp");
Graphics g=Graphics.FromImage(bitmap);
评论0