当前位置: 首页 > news >正文

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图形操作逻辑,一般想要的绘制的图形未显示或者裁剪区域未发生作用,一般都是进入的状态不对。按照此思路进行查漏补缺一般可以解决问题

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


http://www.mrgr.cn/news/29316.html

相关文章:

  • uniapp开发微信小程序时, 如何跳转官方的用户服务协议
  • 上架google 提示 base模块超出200MB限制?
  • 这几个电脑文件加密的方法你都知道吗?
  • 【C++】透析string类
  • 创客中国AIGC专题赛冠军天鹜科技:AI蛋白质设计引领者
  • 开源即时通讯IM框架MobileIMSDK的H5端技术概览
  • DTMF2str集成工具
  • Docker 和 containerd 的性能对比
  • 【运维项目经历|044】云迁移与CI/CD管道优化项目
  • 便携式气象监测站的工作原理
  • MySQL函数:日期函数
  • 服务器管理:从零开始的服务器安装与配置指南
  • SpringBoot框架之KOB项目 - 配置Mysql与注册登录模块(上)
  • 32%代码由AI生成!工行智能研发辅助系统大揭秘
  • Docker vs. containerd 深度剖析容器运行时
  • 合宙Air201模组LuatOS扩展功能:温湿度传感器篇!
  • 宗教哲学(Philosophy of Religion)
  • 后台数据管理系统 - 项目架构设计-Vue3+axios+Element-plus(0918)
  • 从openAI最新模型GPT-o1再谈思维链(Cot)技术,大模型该怎么提升其逻辑推理能力?
  • 突发!又一家新势力「智驾」系统被召回调查,谁来兜底安全?