1

我正在尝试使用以下代码更改节点颜色,但出现分段错误。

我正在使用最新的 OGDF 快照。

Graph G;
GraphAttributes GA(G, GraphAttributes::nodeGraphics |   
         GraphAttributes::edgeGraphics );

node left = G.newNode();
GA.strokeColor (left) = Color("red"); 
4

1 回答 1

1

该属性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 的文档

于 2013-09-19T20:34:42.313 回答