通过一条路径迭代
此代码段将当前路径的内容转储到 stdout。它使用了 ghostscript 程序 =only
,这可能不适用于所有解释器。关于 Adobe 解释器的等效过程称为 =print
。
pathforall
是一个循环运算符,它接受 4 个过程体作为参数,为特定类型的路径元素调用,moveto
,lineto
,curveto
,closepath
和所有其他路径构造运算符的结果,这些运算符归结为这些元素。
{ 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