我正在使用带有图形#库的WPF,我正在尝试将图形绘制为线性链,因此我定义了一些顶点,并将边连接为
new Edge<object>(vertices[i], vertices[i+1])
Run Code Online (Sandbox Code Playgroud)
但问题是结果图未按预期绘制,如下所示:
1 - > 2 - > 3 - > 1-> 4
换句话说,顶点3穿过顶点1到达顶点4.
这是绘图方法的代码
private void CreateGraphToVisualize()
{
var g = new BidirectionalGraph<object, IEdge<object>>();
// add the vertices to the graph
string[] vertices = new string[5];
for (int i = 0; i < 5; i++)
{
vertices[i] = i.ToString();
g.AddVertex(vertices[i]);
}
// add edges to the graph
g.AddEdge(new Edge<object>(vertices[0], vertices[1]));
g.AddEdge(new Edge<object>(vertices[1], vertices[2]));
g.AddEdge(new Edge<object>(vertices[2], vertices[3]));
g.AddEdge(new Edge<object>(vertices[3], vertices[4]));
GraphToVisualize = g;
}
Run Code Online (Sandbox Code Playgroud)
这是与图形相关的xaml代码的一部分#
<DockPanel Grid.Row="2" …Run Code Online (Sandbox Code Playgroud)