1.GDI+的功能
GDI+主要提供了以下三种功能:
1)二维矢量图形
矢量图形包括坐标系统中的系列点指定的绘图基元(如直线、曲线和图形)。例如,直
线可通过它的两个端点来指定,而矩形可通过确定其左上角位置的点并给出其宽度和高度的
一对数字来指定。简单路径可由通过直线连接的点的数组来指定。贝塞尔样条是由四个控制
点指定的复杂曲线。
GDI+提供了存储基元自身相关信息的类(结构)、存储基元绘制方式相关信息的类,以
及实际进行绘制的类。例如,Rectangle 结构存储矩形的位置和尺寸;Pen 类存储有关线条
颜色、线条粗细和线型的信息;而 Graphics 类具有用于绘制直线、矩形、路径和其它图形
的方法(类似于 GDI 中的 CDC 类)。还有几种 Brush 类,它们存储有关如何使用颜色或图案
来填充封闭图形和路径的信息。
用户可以在图元文件中记录矢量图像(图形命令的序列)。GDI+提供了 Metafile 类,可
用于记录、显示和保存图元文件。MetafileHeader 和 MetaHeader 类允许您检查图元文件头
中存储的数据。
2)图像处理
某些种类的图片很难或者根本无法用矢量图形技术来显示。例如,工具栏按钮上的图片
和显示为图标的图片就难以指定为直线和曲线的集合。拥挤的棒球运动场的高分辨率数字照
片会更难以使用矢量技术来制作。这种类型的图像可存储为位图,即代表屏幕上单个点颜色
的数字数组。
GDI+提供了 Image、Bitmap 和 Metafile 类,可用于显示、操作和保存位图。它们支持
众多的图像文件格式,还可以进行多种图像处理的操作。
3)文字显示版式
就是使用各种字体、字号和样式来显示文本。GDI +为这种复杂任务提供了大量的支持。
GDI+中的新功能之一是子像素消除锯齿,它可以使文本在 LCD 屏幕上呈现时显得比较平滑。
4)功能汇总
GDI+的 C++封装包含 54 个类、12 个函数、6 类(226 个)图像常量、55 种枚举和 19 种
结构。GDI+的托管类接口则包含大约 60 个类、50 个枚举和 8 个结构。这两种封装中的
Graphics 类都是 GDI+的核心功能,它是实际绘制直线、曲线、图形、图像和文本的类。通
过这些类和接口可以实现:
z 使用笔绘制线条和形状
评论0
最新资源