通过一条路径迭代

此代码段将当前路径的内容转储到 stdout。它使用了 ghostscript 程序 =only,这可能不适用于所有解释器。关于 Adobe 解释器的等效过程称为 =print

pathforall 是一个循环运算符,它接受 4 个过程体作为参数,为特定类型的路径元素调用,movetolinetocurvetoclosepath 和所有其他路径构造运算符的结果,这些运算符归结为这些元素。

{ exch =only ( ) print =only ( ) print /moveto =} 
{ exch =only ( ) print =only ( ) print /lineto =}
{ 6 -2 roll exch =only ( ) print =only ( ) print
  4 2 roll exch =only ( ) print =only ( ) print
  exch =only ( ) print =only ( ) print /curveto =}
{ /closepath = }
pathforall