我刚刚开始学习 PostScript 以便为 LaTeX 生成图形,但我不知道如何将路径与其自身组合,因此笔画只会影响绘制形状的外边框。我的代码如下:
/black { 0 0 0 1 setcmykcolor } def
/gold { 0.02 0.17 0.72 0.05 setcmykcolor } def
newpath
% the center is 1/2w and 1/2h
/cx { 1200 2.0 div } def % center-x
/cy { 600 2.0 div } def % center-y
/r { 600 9.0 div
4 mul
2.0 div } def % star's radius
cx r 0 cos mul add
cy r 0 sin mul add moveto
cx r 144 cos mul add
cy r 144 sin mul add lineto
cx r 288 cos mul add
cy r 288 sin mul add lineto
cx r 72 cos mul add
cy r 72 sin mul add lineto
cx r 216 cos mul add
cy r 216 sin mul add lineto
closepath
gsave
gold fill
grestore
1 setlinewidth
black stroke
绘制笔画时,将绘制与形状相交的线条。我想知道是否有办法只让形状的外边界而不是内线。我宁愿不必计算形成星形的线相交的位置,即保留 5 条线而不是获得 10 条较小的线。
另请注意,我正在按原样学习 PS,并且不想使用外部程序(阅读 Illustrator 等)。这个问题的目的是建立我对 PostScript 的了解。