问题:您对这些函数的更好名称有什么建议吗?
由于 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
,两者都做同样的事情但略有不同,并且名称中没有任何内容暗示任何事情。我知道标识符通常保持简短以节省空间,但这对于我的手写文件来说不是问题。