图形参数


坐标系统

移动坐标原点

移动坐标原点可以用参数

origin={横坐标,纵坐标}
横坐标和纵坐标的缺省值都是0pt。

交换坐标轴

交换坐标轴用参数

swapaxes=true/false
缺省值为false。

线条

线宽

设置线的宽度用参数

linewidth=宽度
缺省值为0.8pt。

线的颜色

设置线的颜色用参数

linecolor=颜色
缺省值为black。

线的风格

设置线的风格用参数

linestyle=style
style的值可以是none, solid, dashed,dotted。缺省值是solid。

短划线

设置短划线的黑白模式用参数

dash=长度 长度
缺省值是5pt 3pt。比如
\psellipse[linestyle=dashed,dash=3pt 2pt](2,1)(2,1)

点划线

设置点划线中点之间的间距用参数

dotsep=距离
缺省值为3pt。比如
\psline[linestyle=dotted,dotsep=2pt]{|-»}(4,1)

线条边界

线条可以有边界,这在表现一条线跨越另一条线时非常有用。设置边界 宽度用参数

border=宽度
缺省值是0pt。设置边界颜色用参数
bordercolor=颜色
缺省值是white。比如
\psline(0,0)(1.8,3)
\psline[border=2pt]{*->}(0,3)(1.8,0)
\psframe*[linecolor=gray](2,0)(4,3)
\psline[linecolor=white,linewidth=1.5pt]{<->}(2.2,0)(3.8,3)
\psellipse[linecolor=white,linewidth=1.5pt, bordercolor=gray,border=2pt](3,1.5)(.7,1.4)

双线

是否用双线可以设置参数

doubleline=true/false
缺省值是false。设置两条线间的距离用参数
doublesep=距离
缺省值是线宽的1.25倍。设置双线间的颜色用参数
doublecolor=颜色
缺省值是white。比如
\psline[doubleline=true,linearc=.5, doublesep=1.5pt]{->}(0,0)(3,1)(4,0)

阴影

是否绘制阴影可以设置参数

shadow=true/false
缺省值为false。设置阴影的宽度用参数
shadowsize=宽度
缺省值为3pt。设置阴影角度用参数
shadowangle=角度
缺省值为-45。设置阴影的颜色用参数
shadowcolor=颜色
缺省值为darkgray。比如
\pspolygon[linearc=2pt,shadow=true,shadowangle=45,xunit=1.1](-1,-.55)(-1,.5)(-.8,.5)(-.8,.65)(-.2,.65)(-.2,.5)(1,.5)(1,-.55)

引用

当用有一定宽度的线条绘制一个封闭图形时,计算其区域大小时,是用线条的外侧、中间, 还是内侧呢?这可以用参数

dimen=outer/inner/middle
缺省值是outer。比如
\psset{linewidth=.25cm}
\psframe[dimen=inner](0,0)(2,1)
\psframe[dimen=middle](0,2)(2,3)
\psframe[dimen=outer](3,0)(4,3)

填充

填充风格

设置填充风格可以用参数

fillstyle=style
style的值可以是none, solid, vlines, vlines*, hlines, hlines*, crosshatch,crosshatch*。 缺省值为none。所有的图形对象都有一个带“*”号的版本,这个版本就是默认用solid风格填充。

填充色

设置填充色用参数

fillcolor=颜色
缺省值为white。

填充线模式

设置填充线的宽度用参数

hatchwidth=宽度
缺省值是0.8pt。设置填充线的间距用参数
hatchsep=间距
缺省值是4pt。设置填充线的颜色用参数
hatchcolor=颜色
缺省值是black。设置填充线的旋转角度用参数
hatchangle=角度
缺省值是45。比如
\pspolygon[fillstyle=vlines](0,0)(0,3)(4,0)
\pspolygon[fillstyle=hlines](0,0)(4,3)(4,0)
\pspolygon[fillstyle=crosshatch*,fillcolor=black,
hatchcolor=white,hatchwidth=1.2pt,hatchsep=1.8pt,hatchangle=0]
(0,3)(2,1.5)(4,3)

箭头

箭头风格

设置箭头风格用参数

arrows=style
style的值可以是
-
<->
>-<
«-»
»-«
|-|
|*-|*
|<->|
|<*->|*
[-]
(-)
o-o
*-*
oo-oo
**-**
c-c
cc-cc
C-C
其实上述风格的一侧之间是可以“混搭”的,比如“->”、“*-)”、“[->”。

箭头参数

设置箭头的宽度可以用参数

arrowsize=dim num
实际的宽度是dim加上num乘以线宽,缺省值为1.5pt 2。

设置箭头的长度可以用参数

arrowlength=num
num是宽度的倍数,缺省值是1.4。

设置箭头尾部的长度可以用参数

arrowinset=num
num是箭头长度的倍数,缺省值是0.4。

设置T形的尾部的宽度、方括号的宽度、圆括号的宽度可以用参数

tbarsize=dim num
实际的宽度是dim加上num乘以线宽,缺省值为2pt 5。

设置方括号的高度用参数

bracketlength=num
实际的宽度是num乘以宽度,缺省值为0.15。

设置圆括号的高度用参数

rbracketlength=num
实际的宽度是num乘以宽度,缺省值为0.15。

缩放箭头用参数

arrowscale=num1 num2
num1用于缩放宽度,num2用于缩放长度。

定制风格

如果对图形对象的默认风格不满意,可以用命令

\newpsobject{对象的新名字}{对象}{参数}
定义。比如
\newpsobject{myline}{psline}{linecolor=green,linestyle=dotted}
\newpsobject{mygrid}{psgrid}{subgriddiv=1,griddots=10,gridlabels=7pt}
\myline[linecolor=gray,dotsep=2pt](5,6)

另一个办法是定制风格,用命令

\newpsstyle{风格的新名字}{参数}
比如
\newpsstyle{mystyle}{linecolor=green,linestyle=dotted}
\psline[style=mystyle](5,6)


目录