我正在尝试使用以下代码更改节点颜色,但出现分段错误。
我正在使用最新的 OGDF 快照。
Graph G;
GraphAttributes GA(G, GraphAttributes::nodeGraphics |
GraphAttributes::edgeGraphics );
node left = G.newNode();
GA.strokeColor (left) = Color("red");
该属性GraphAttributes::nodeGraphics
仅启用节点的坐标和形状,但不启用其颜色。对于描边和填充样式,您需要GraphAttributes::nodeStyle
在构造函数中启用:
Graph G;
GraphAttributes GA(G,
GraphAttributes::nodeGraphics |
GraphAttributes::nodeStyle | // <-- Enables node stroke and filling
GraphAttributes::edgeGraphics );
node left = G.newNode();
GA.strokeColor(left) = Color("red");
有关您可以使用的属性的映射以及您需要在构造函数(或更高版本)中启用的枚举值,请参阅enumeration 的文档。