GDI+为开发人员提供的二维矢量图形、文本、图像处理、区域、路径以及图形数据矩阵等
方面构造了一系列相关的类,
Bitmap(位图类)、Brush(画刷类)、Color(颜色类)、Font(字体类)
Graphics(图形类)、Image(图像类)、Pen(画笔类)和 Region(区域类)等
GDI+新特性
1、渐变画刷
GDI+提供线型渐变和路径渐变画刷来填充一个图形、路径和区域,甚至也可用来绘制直线、曲线等。这里的路径可以视为由各种绘图函数产生的轨迹。
2、样条曲线
GDI+的 Graphics:: DrawCurve 函数中就有一个这样的参数用来调整集中力的大小。除了样条曲线外,GDI+还支持原来 GDI 中的 Bezier 曲线。
3、持久的路径对象
GDI+是使用 Graphics 对象来进行绘图操作,并将路径操作从 Graphics 对象分离出来,提供一个 GraphicsPath 类供用户使用
4、矩阵和矩阵变换
GDI+提供了功能强大的 Matrix类来实现矩阵的旋转、错切、平移、比例等变换操作,并且 GDI+还支持 Graphics 图形和区域(Region)的矩阵变换。
5、Alpha 混色
在图像处理中,Alpha 用来衡量一个像素或图像的透明度。在非压在非压缩的 32 位 RGB 图像中,每个像素是由四个部分组成:一个 Alpha 通道和三个颜色分量(R、G 和 B)。当 Alpha值为 0 时,该像素是完全透明的,而当 Alpha 值为 255 时,则该像素是完全不透明。
Alpha 混色是将源像素和背景像素的颜色进行混合,最终显示的颜色取决于其 RGB 颜色分量和 Alpha 值。它们之间的关系可用下列公式来表示:显示颜色 = 源像素颜色 X alpha / 255 + 背景颜色 X (255 - alpha) / 255
GDI+的 Color 类定义了 ARGB 颜色数据类型,从而可以通过调整 Alpha 值来改变线条、图像等与背景色混合后的实际效果。