3

问题:您对这些函数的更好名称有什么建议吗?

由于 newpath 和 stroke 导致当前点变得未定义,我通常定义如下过程

/new_path     { currentpoint newpath moveto             } bind def
/close_stroke { currentpoint closepath stroke moveto    } bind def

但是,这些名称实际上是如何编写不可维护代码的示例,我宁愿将它们称为其他名称,但无法想出任何好名称(除了可能类似的名称newpath_without_undefining_currentpoint,然后使用过程的好处或多或少消失了)。

搜索现有用法仅在 ghostscript 的 pdf_ops.ps 中找到以下内容:

/tn { currentpoint newpath moveto } bdef % 已过时,从未使用过。

并且tn并不是一个更好的名字。

编辑:我所说的具有不可维护的特征的意思是我最终得到newpath and new_path,两者都做同样的事情但略有不同,并且名称中没有任何内容暗示任何事情。我知道标识符通常保持简短以节省空间,但这对于我的手写文件来说不是问题。

4

2 回答 2

2

如何使用/beginpath(或/startpath)和/completepath

于 2009-04-10T04:49:35.443 回答
1

你的名字对我来说很好看。我会冒险我的几个 -/newpath_here/stroke_here

tn 并不是一个更好的名字。

短名称是为了保持 PS 文件较小(字节数越少意味着通过网络传输的内容越少)的结果。事实上,这甚至由 PDF 的操作员共享(其中含义随大小写而变化)。

于 2009-04-10T04:30:17.330 回答