代码之家  ›  专栏  ›  技术社区  ›  hlovdal

“currentpoint newpath moveto”过程的更好名称

  •  3
  • hlovdal  · 技术社区  · 15 年前

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

    由于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%已过时,从未使用过。

    总氮 不是一个更好的名字。

    编辑: 我所说的具有无法弥补的特点是我最终 newpath new_path 两者都做了相同的事情,但略有不同,而且名字中没有任何暗示。我知道为了节省空间,标识符通常都很短,但这不是我手写文件的问题。

    2 回复  |  直到 15 年前
        1
  •  2
  •   tvanfosson    15 年前

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

        2
  •  1
  •   dirkgently    15 年前

    我觉得你的名字不错。我要冒两个险-- /newpath_here /stroke_here .

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

    短名称是保持ps文件大小小的努力的结果(字节数越少,通过线路传输的内容就越少)。事实上,这一点甚至被PDF的操作人员所共享(其内涵随大小写而变化)。