微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在PostScript中确保垂直和水平线宽相同?

如何解决如何在PostScript中确保垂直和水平线宽相同?

PostScript中的线宽是根据用户空间中的距离定义的。在我的用例中,设备空间的长宽比(例如4:3)与用户间的长宽比(例如1:1)不同,这导致设备空间中的线宽在垂直方向和垂直方向上都不同。水平方向。

无论线的方向如何,如何使线宽相同? setlinewidth的《 PostScript语言参考手册》中提到,如果在stroke时生效的当前转换矩阵(CTM)指定了x和y维度上不同因子的缩放比例,则线的粗细会有所不同。

这是否意味着,如果我在调用笔触之前在x和y维度上设置了具有相同缩放比例的CTM,然后将CTM重置为PostScript文件中其他位置使用的值,则线宽将相同而不会影响任何内容还有吗?

解决方法

是的。 stroke将生成与CTM转换后的笔形相对应的路径轮廓。您可以使用setmatrix为笔建立一致的统一矩阵。

matrix currentmatrix
  matrix identmatrix setmatrix
  stroke
setmatrix

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。