问题:您对这些功能的更好名称有什么建议吗?
由于newpath和stroke导致当前点变为未定义,我通常会定义类似
的过程/new_path { currentpoint newpath moveto } bind def
/close_stroke { currentpoint closepath stroke moveto } bind def
然而,这些名字确实是How to write unmaintainable code的例子,我宁愿把它们称为别的东西,但不能提出任何好的名字(除了像newpath_without_undefining_currentpoint
之类的东西,然后是使用程序或多或少都没有了。)
仅在ghostscript的pdf_ops.ps中搜索现有用法:
/ tn {currentpoint newpath moveto} bdef%已过时,从未使用过。
和 tn 并不是一个更好的名字。
编辑:
我的意思是具有不可维护的特征,我最终得到newpath
和new_path
,两者都做同样的事情,但略有不同,名字中没有任何内容可以提供任何有关任何内容的提示。我知道标识符通常很短,以节省空间,但这对我的手写文件来说不是问题。
答案 0 :(得分:2)
如何使用/beginpath
(或/startpath
)和/completepath
?
答案 1 :(得分:1)
你的名字对我很好。我会冒几个问题 - /newpath_here
和/stroke_here
。
tn并不是一个更好的名字。
短名称是保持PS文件大小较小的一个后果(较少的字节数意味着通过线路传输的内容较少)。实际上,即使是PDF的运算符(其内涵随着大小写而变化)也可以共享。