第5章,[标签 Win32] :GDI 的其他方面的分类
专栏导航上一篇第5章[标签 Win32] GDI 的基本图形回到目录下一篇无本节前言对于本节所讲解的知识有可能你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点请你自行查阅。我呢也会提到一部分的参考课节。但是呢你不应该依赖于我的主动提及。最好呢你自己能够多去了解和查看本专栏目录。本节内容来自于对佩措尔德原教材的大段抄录。我们开始。一. 本节内容GDI 的其他方面就不太容易分类了具体如下。一映射模式mapping mode和转换transform尽管在默认时是以像素为单位进行绘制的但并不是别无选择。GDI 的映射模式允许以英寸甚至是几分之一英寸、毫米或者其他你所想要的任何单位进行绘制。除此之外Windows NT 支持传统的 3×3 矩阵表示的世界坐标转换world transform。这用于倾斜和旋转图形对象。Windows 98 不支持世界坐标转换。而当前大家使用的 Windows 系统都属于 Windows NT 系统。无论是 Windows XP还是 Win7Win8Win10还是 Win11都是属于 Windows NT 系统它们都支持世界坐标转换。二图元文件metafile这个术语也许你比较陌生。一个图元文件是以二进制形式存储的 GDI 命令的集合。图元文件主要用于通过剪贴板转换矢量图形绘制的表现形式。我们将在以后的某一章节讨论图元文件。三区域region区域是一个任意形状的封闭图形通常可以表示为由一系列简单区域进行布尔运算后得到的结果。在 GDI 内部可以使用一个从已知区域出发的一系列扫描线来定义一个复杂的区域。可以使用区域进行轮廓绘制、填充或者剪裁。四路径path路径是存储在 GDI 内部的直线和曲线的集合。可以用于绘制、填充和剪裁。路径还可以转换为区域。五剪裁clipping当绘图被限制在客户区的一个特定的空间位置时就发生了剪裁。那个特定的空间位置可以是矩形或者非矩形它通常被指定为一个区域或者一个路径。六调色板palettes仅在支持 256 种颜色时才能使用自定义的调色板。Windows 仅保留其中的 20 种色彩以供系统使用。你可以改变其它 236 种色彩这样就可以准确显示按位图形式存储的真实图像。我们将在以后的某一章节讲解调色板。实际上关于调色板的知识它只能是作为一种讲解材料。因为今天的显示器基本上都已经是真彩色了它不支持 256 种颜色的模式。在这种情况下关于调色板的程序有好多内容它在现如今的Windows 系统中是不能正常运行的。然而我们还是要去讲解调色板的知识。那是因为尽管 PC 和 PC 端显示器不支持调色板然而在一些个嵌入式领域仍然会用到调色板的支持。如果你去阅读与学习早期的程序源代码很可能还会遇到使用调色板的代码。因此我们出于知识完整性的考虑我们依然会讲解调色板。七打印机printing尽管本章只讨论视频显示器但在本章学到的所有知识几乎都可以应用于打印机。我们将在以后的某一章来讲解打印机知识。关于打印机我认为在 Windows API 章节中讲解的知识它是一种原理性知识是一种理论基础而实用性不大。而当我们去学习 MFC并在 MFC 中学习关于打印机的知识的时候我们所接触到的才会是具有实用性的知识的。当你在 Windows API 章节中学习到打印机章节时你应该只需要学习代码与原理。当你在 MFC 章节中学习打印机知识时就可以考虑着使用你所编写的程序来打印程序中的内容了。不要担心你没有物理打印机。在预算不足的情况下你可以不去购买现实的物理打印机只需要安装 WPS 办公软件就可以了。安装了 WPS 办公软件以后当你使用 MFC 知识来编写打印机程序并且启动打印时WPS 软件的相关模块就会启动一个模拟性质的打印机并通过构建一个 PDF 文件来模拟着打印成果。学习 MFC 中的打印机知识的时候我挺感谢金山软件公司的。多亏了有他们的 WPS 软件及其打印机模拟模块我才能在买不起物理打印机的情况下学习打印机程序。关于打印机这一块我也建议你好好学习。结束语本节知识不难都是介绍性的知识。某些地方我在原版的佩措尔德教材内容的基础上增添了自己的一点理解。本节结束。专栏导航上一篇第5章[标签 Win32] GDI 的基本图形回到目录下一篇无