PDF标准详解(五)——图形状态

在第三节中,我们说到Q/q 这一对操作符是用来保存和还原图形状态的,那个时候只有一个简单的概念,变换矩阵是图形状态的一员,那么什么是图形状态,以及有哪些图形状态呢?本节将要描述这部分的内容

图形状态

一个PDF应用程序维护内部数据结构称为图形状态,它保存了当前图形控制参数。这些参数定义在全局框架,在全局框架内可执行图形操作符。例如:f(填充)操作符隐式调用当前颜色这个参数,S(描边)操作符调用了当前线框这个参数从图形状态。

这个说法比较的官方,我个人的理解就是它保存了画笔画刷,线性等一系列跟画图相关的属性,在调用图形操作符时,直接采用图形状态中的参数来填充画笔画刷等。

目前设备无关的图形状态参数主要有下面几个

参数类型
CTMarray当前变换矩阵,例如: a b c d e f cm
clipping path(internal)当前剪切路径,初始值:CropBox
color spaceName or array当前颜色空间,分为 fill color(填充色) & stroke color(描边色),初始值:DeviceGray
color(various)当前颜色。初始值:black
text statevarious有9个图形状态参数组成,用于文本显示。
line widthnumber线宽。初始值:1.0
line capinteger线帽,线2端的样式。初始值:0 J(square butt cap)
line joininteger线连接的样式 。初始值:0 j (miter join)
miter limitinteger尖角限量。 初始值:10 M (11.5°)
dash patternarray and number虚线。初始值:[] 0 d
blend modename or array当前混合模式。初始值:Normal
soft maskdictionary or name指定阴影的形状或阴影不透明值用于透明图像模式。初始值:None
alpha constantnumber透明度。初始值:1.0。 CA(for stroke) ca(fill)
alpha sourcebooleanTrue: 由 SMask 指定透明模式
false:由 CA 或 ca 指定透明值

我们目前介绍过的图形状态主要有变换矩阵以及裁剪区域。剩下的会在后面的内容中依次介绍

图形对象的状态变更

在pdf 1.7 的标准中,有这么一张图
在这里插入图片描述
这张图描述了图形状态描述对象的变更。
图最中间的是页面对象层,包括图形状态、颜色、文本状态和标记对象等等。
坐上角的连线表示,图形对象可以通过 m/re 等操作符进入对路径对象的描述,路径对象在描述完毕后可以使用f、s等操作符显示路径并回到页面对象层,或者可以通过W/W* 来进入对裁剪区域对象的描述。

其他的连线也是同样的道理。理解了这个图,也就理解了基本的PDF图形操作逻辑,一般想要的绘制的图形未显示或者裁剪区域未发生作用,一般都是进入的状态不对。按照此思路进行查漏补缺一般可以解决问题

本节的内容,不涉及到具体的操作符,仅仅是概念的介绍。后续将会陆续介绍上面提到的图形状态

《计算机图形学——几何工具算法详解PDF是一本关于计算机图形学的书籍,主要介绍了图形学中的几何工具算法。 该书详细解析了计算机图形学中的几何工具算法,涵盖了从基础知识到高级算法的内容。首先,书中介绍了计算机图形学的基本概念和原理,包括图形学的历史背景、矢量、二维坐标系和三维坐标系等基础知识。然后,书中详细介绍了几何变换算法,包括平移、旋转、缩放等操作对图形的影响及其在计算机图形学中的应用。此外,还介绍了曲线和曲面的绘制算法,如贝塞尔曲线、B样条曲线和NURBS曲面等,以及相关算法的实现方法。另外,书中还详细阐述了光照和着色算法,包括光照模型、阴影生成和着色技术等。 《计算机图形学——几何工具算法详解PDF书籍内容丰富、详细,适合计算机图形学领域的学习者和研究者阅读。通过学习该书,读者可以系统地了解计算机图形学的几何工具算法,掌握图形学中的基本概念和实际应用技术。此外,书中还提供了大量的实例和案例,有助于读者将理论知识应用到实际问题解决中。 总之,通过阅读《计算机图形学——几何工具算法详解PDF,读者可以深入了解计算机图形学的几何工具算法,掌握相关的基本概念和实际应用技术,对计算机图形学领域有更深入的认识和理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值