3

質問:これらの関数のより良い名前について何か提案はありますか?

newpathとstrokeは現在のポイントを未定義にするので、私は通常次のような手順を定義します

/new_path     { currentpoint newpath moveto             } bind def
/close_stroke { currentpoint closepath stroke moveto    } bind def

しかし、これらの名前は実際には保守不可能なコードの書き方の例であり、私はそれらを別の名前で呼びたいのですが、良い名前を思い付くことができません(多分newpath_without_undefining_currentpoint、プロシージャを使用する利点は多かれ少なかれなくなっています) )。

既存の使用法を検索すると、ghostscriptのpdf_ops.psで次のことがわかりました。

/ tn {currentpoint newpath moveto} bdef%廃止されました。使用されていません。

そしてtnは正確に良い名前ではありません。

編集:私が維持不可能な特性を持っているということは、私が最終的にとになるということですnewpathnew_pathどちらも同じことをしますが、わずかに異なり、名前には何かについてのヒントを与えるものは何もありません。スペースを節約するために識別子が短く保たれることが多いことは知っていますが、これは私の手書きファイルの問題ではありません。

4

2 に答える 2

2

/beginpath(または/startpath)とを使ってみ/completepathませんか?

于 2009-04-10T04:49:35.443 に答える
1

あなたの名前は私に似合います。私は私のカップルを危険にさらすでしょう-/newpath_hereそして/stroke_here

tnは正確に良い名前ではありません。

短い名前は、PSファイルサイズを小さく保つための努力の結果です(バイト数が少ないということは、ネットワークを介して送信するものが少ないことを意味します)。実際、これはPDFの演算子(大文字と小文字によって意味が変わる場合)でも共有されます。

于 2009-04-10T04:30:17.330 に答える