![]() |
1
3
为此,您必须更改为源代码。看看“lib/common/arrows.c”。 你会发现你必须:
要编写函数,请看arrow_type_normal(),它需要6个参数:job(您不必关心这个问题,只需像在函数中那样使用它)、两点(“p”和“u”)、arrowsize、penwidth和flag。 如果您不关心创建箭头的不同版本,或者您希望忽略修改器(倒箭头等),则忽略标志参数。 然后,函数基本上取两个点p和u(它们是具有“x”和“y”属性的结构),并将它们组合在一起,创建一个名为[]的数组,传递给gvrender_polygon(),该数组最终将呈现箭头形状。 arrow_type_normal()也会与penwidth和arrowwidth混淆。 总结:准备graphviz接受您的箭头名称,执行第一步,然后创建一个函数,该函数将创建箭头形状,并调用gvrender_polygon或gvrender_polyline(如果愿意)。 我还没试过,但应该管用。 |
![]() |
Jack · 使用python创建决策树 7 年前 |
![]() |
Chris · 强制两个节点之间的对角边 7 年前 |
![]() |
Kumpelka · 在Graphviz中使用子图时对齐节点 7 年前 |
![]() |
stklik · 带子图的graphviz三秩布局 7 年前 |
![]() |
Brent · 对齐Graphviz中的列 7 年前 |
![]() |
jtpereyda · 什么是有效的样式属性? 7 年前 |