style
styleItem ( ',' styleItem )*
where styleItem | = | name or name'('args')' |
and args | = | name ( ',' name )* |
and name can be any string of characters not containing a space, a left or right parenthesis, or a comma. Whitespace characters are ignored.
注意: 样式tapered, striped
和wedged
仅在 2.30 及更高版本中可用。
识别的样式名称为:
对于节点和边
"dashed"
"dotted"
"solid"
"invis"
"bold"
仅对于边
"tapered"
仅对于节点
"filled"
"striped"
"wedged"
"diagonals"
"rounded"
对于集群
"filled"
"striped"
"rounded"
样式"radial"
被识别为节点、集群和图形,如果适用,它表示径向风格的梯度填充。
样式"striped"
导致填充以一组垂直条纹完成。颜色通过colorList
指定,颜色从左到右按列表顺序绘制。可以指定可选的颜色权重来指示条形的比例宽度。如果权重之和小于 1,则其余部分平均分配给没有权重的颜色。注意:样式"striped"
仅支持集群和矩形节点。
样式"wedged"
导致填充以一组楔形完成。颜色通过colorList
指定,颜色从角度 0 开始逆时针绘制。可选颜色权重以类似于上面描述的条纹情况的方式解释。注意:样式"wedged"
仅允许用于椭圆形节点。
以下表格说明了某些样式设置的效果。下面给出了锥形线样式的示例。在colorList
中可以看出线性梯度和径向梯度填充的示例。
solid |
![]() |
dashed |
![]() |
dotted |
![]() |
bold |
![]() |
rounded |
![]() |
diagonals |
![]() |
filled |
![]() |
striped |
![]() |
wedged |
![]() |
solid |
![]() |
dashed |
![]() |
dotted |
![]() |
bold |
![]() |
solid |
![]() |
dashed |
![]() |
dotted |
![]() |
bold |
![]() |
rounded |
![]() |
filled |
![]() |
striped |
![]() |
style=tapered
的效果取决于penwidth
、dir
、arrowhead
和arrowtail
属性。边的宽度从penwidth
开始,逐渐变细到 1 个点。dir
属性确定是否从尾部到头部进行变细(dir=forward
),从头部到尾部进行变细(dir=forward
),从中间到头部和尾部进行变细(dir=both
),或者根本不进行变细(dir=none
)。如果dir
没有显式设置,则使用图形类型的默认值(参见dir
)。箭头头和箭头尾部也会根据dir
的值绘制;若要避免这种情况,请将arrowhead
和/或arrowtail
设置为"none"
。
注意: 目前,锥形样式只允许简单的填充多边形。其他样式,如dotted
或dashed
,或通过colorList提供的多种颜色将被忽略。
下表说明了style=tapered
与penwidth=7
和arrowtail=none
的效果。
dir \ arrowhead |
normal |
none |
forward |
![]() |
![]() |
back |
![]() |
![]() |
both |
![]() |
![]() |
none |
![]() |
![]() |
其他样式在设备依赖形式中可用。样式列表传递给设备驱动程序,设备驱动程序可以使用它生成适当的输出。
style
属性影响节点、边和图形的基本外观,但对标签中使用的任何文本没有影响。为此,请使用fontname
、fontsize
和fontcolor
属性,或HTML 类标签中的<FONT>
、<B>
、<I>
等元素。
setlinewidth
样式值可用于更精确地控制节点边框和边的宽度,而不是bold
允许的宽度。此样式值接受一个参数,指定线条宽度(以点为单位)。例如,style="bold"
等同于style="setlinewidth(2)"
。使用setlinewidth
已过时;应改为使用penwidth
属性。
属性
style
是以下类型有效的类型