PostScript语言教程(三、绘图)

3.1、画线
线

newpath
144 72 moveto
144 432 lineto
stroke
showpage

我们首先调用newpath,初始化当画笔状态。

x y moveto,将画笔的移动到x,y的位置
x y lineto,以x,y为终点进行画线
stroke将构建的路径绘制到当前页面
showpage打印当前页

交叉线

newpath
72 360 moveto
144 72 rlineto
144 432	moveto
0 -246 rlineto
storke
showpage

x y rlineto:将画笔位以x,y进行位移

正方形

newpath
  270 360 moveto
  0 72 rlineto
  72 0 rlineto
  0 -72 rlineto
  -72 0 rlineto
4 setlinewidth
stroke showpage

setline设置线的宽度

newpath
270 360 moveto
0 72 rlineto
72 0 rlineto
0 -72 rlineto
-72 0 rlineto
closepath
4 setlinewidth
stroke showpage	

closepath:使图形闭合(不使用的时候在拐角的地方会出现一个小缺口)


3.2、填充图形

newpath
270 360 moveto
0 72 rlineto
72 0 rlineto
0 -72 rlineto
-72 0 rlineto
closepath
fill showpage	

fill:填充图形

newpath
270 360 moveto
0 72 rlineto
72 0 rlineto
0 -72 rlineto
-72 0 rlineto
closepath
.5 setgray
fill showpage

gray:设置透明度

多图的叠层

newpath
    252 324 moveto
    0 72 rlineto
    72 0 rlineto
    0 -72 rlineto
    -72 0 rlineto
closepath
.5 setgray
fill showpage

newpath
    270 360 moveto
    0 72 rlineto
    72 0 rlineto
    0 -72 rlineto
    -72 0 rlineto
closepath
.5 setgray
fill showpage

newpath
    288 396 moveto
    0 72 rlineto
    72 0 rlineto
    0 -72 rlineto
    -72 0 rlineto
closepath
.5 setgray
fill showpage

  

3.3、总结
closepath 闭合图形
lineto 绘制直线
moveto 设置绘制的起始点
newpath 初始化绘制方式
rlineto 移动
fill 绘制填充图形
setgray 设置透明度
setlinewidth 设置线的宽度
stoke 绘制路径
showpage 打印当前页

原文地址:https://www.cnblogs.com/Ansing/p/7299527.html