如何在WPF中绘制此图 [英] How Draw This Graph in WPF

查看:89
本文介绍了如何在WPF中绘制此图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好



看我有这个自动化,我想在WPF画画



这个由Glee图书馆自动绘制



dc622.4shared.com/img/0OIX8kM5/s3/0.11668664732174261/Auto.PNG





此代码由Glee绘制



  private   void  Drawing(){


图表g = new 图形( label);
foreach (状态状态){
if (state.Is_Start)
{
g.AddNode(state.Name).Attr.Color = Microsoft.Glee.Drawing.Color.Orange;
}
其他 if (state.Is_Finish){
g .AddNode(state.Name).Attr.Shape = Microsoft.Glee.Drawing.Shape.DoubleCircle;
}
else {
g.AddNode(state.Name);
}

if (state.MyLinks!= null
foreach (Link_State link in state.MyLinks){
g.AddEdge( state.Name,link.ValueLink.ToString(),link.MyLinkState.Name);
}


gViewer.Graph = g;
}
}







类州内容



<前lang =cs> 字符串名称;
bool is_Finish;
bool is_Start;
列表< Link_State> myLinks;





class Link_State内容



状态myLinkState; 
char valueLink;







请帮助.....

解决方案

您可以在我过去的答案中找到一些想法:

连接不同的控件 [ ^ ],

矢量图形软件,如CorelDraw或C#或VB.NET中的Inkscape [ ^ ]。



-SA

Hi everyone

look i have this automate and i want Draw it in WPF

this Automate Draw by Glee library

dc622.4shared.com/img/0OIX8kM5/s3/0.11668664732174261/Auto.PNG


this code for Draw by Glee

private void Drawing() {


                Graph g = new Graph("label");
                foreach (State state in states) {
                    if (state.Is_Start)
                    {
                        g.AddNode(state.Name).Attr.Color = Microsoft.Glee.Drawing.Color.Orange;
                    }
                    else if (state.Is_Finish) {
                        g.AddNode(state.Name).Attr.Shape = Microsoft.Glee.Drawing.Shape.DoubleCircle;
                    }
                    else {
                        g.AddNode(state.Name);
                    }

                    if (state.MyLinks != null)
                    foreach (Link_State link in state.MyLinks) {
                        g.AddEdge(state.Name, link.ValueLink.ToString(), link.MyLinkState.Name);
                    }


                gViewer.Graph = g;
            }
        }




class State content

string name;
bool is_Finish;
bool is_Start;
List<Link_State> myLinks;



class Link_State content

State myLinkState;
       char valueLink;




please help.....

解决方案

You can find some ideas in my past answers:
Connect different controls[^],
Vector graphics software like CorelDraw or Inkscape in C# or VB.NET[^].

—SA


这篇关于如何在WPF中绘制此图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆