【文件属性】:
文件名称:GDI+概述-effective.debugging.2016.7
文件大小:8.09MB
文件格式:PDF
更新时间:2021-06-03 18:00:14
C#网络应用
9.1 GDI+概述
GDI+是微软在 Windows 2000 以后操作系统中提供的新接口,.NET Framework 通过一套
部署为托管代码的类来展现提供的图形图像处理功能,这套类被称为 GDI+的托管类。利用
GDI+可以轻松实现一般图形图像处理、颜色渐变、透明处理、纹理处理、拉伸和缩放等多种
高级功能。
GDI+主要提供了以下三类服务:
1. 二维矢量图形:GDI+提供了构造和绘制基本图形的类。例如,可以利用 Rectangle 类
构造矩形的位置和大小;利用 Pen 类提供线条颜色、粗细和线型的信息;利用 Brush 的扩充类
提供如何利用颜色或图案来填充封闭图形和路径的信息;而 Graphics 类则提供了对图形进行
各种处理的方法。
2. 图像处理:由于大多数图像并不是直线和曲线的简单组合,无法直接使用二维矢量图
形方式进行处理。因此,GDI+提供了 Bitmap、Image 等类,用于显示、操作和保存 BMP、JPG、
GIF 等图像格式。
3. 文字显示:GDI+支持使用各种字体、字号和样式来显示文本。
另外,在 GDI+中还提供了许多实用的功能,比如渐变画刷、基样条曲线、Alpha 混合、反
锯齿处理、矩阵变换、浮动坐标等。
实际上,在托管代码中,我们不需要考虑 GDI+内部是如何实现的,直接使用提供的类进
行编程就可以了。所有图形图像处理功能都包含在下面介绍的命名空间下。
1) System.Drawing 命名空间
System.Drawing 命名空间提供了对 GDI+基本图形功能的访问,主要有 Graphics 类、Bitmap
类、从 Brush 类继承的类、Font 类、Icon 类、Image 类、Pen 类和 Color 类等。
2) System.Drawing.Drawing2D 命名空间
System.Drawing.Drawing2D 命名空间提供了高级的二维和矢量图形处理功能,主要有:梯
度型画刷、Matrix 类(用于定义几何变换)和 GraphicsPath 类等。
3) System.Drawing.Imaging 命名空间
System.Drawing.Imaging 命名空间提供了高级图像处理功能。
4) System.Drawing.Text 命名空间
System.Drawing.Text 命名空间提供了字体和文本排版功能。
232