通過一條路徑迭代
此程式碼段將當前路徑的內容轉儲到 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