小编Lun*_*a28的帖子

WPF中使用图形#的图形不是作为链条绘制的

我正在使用带有图形#库的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)

c# wpf graph graph-sharp

32
推荐指数
1
解决办法
1750
查看次数

标签 统计

c# ×1

graph ×1

graph-sharp ×1

wpf ×1