我如何创建一个原理图视图,我可以放置,移动和连接项目
本文关键字:我可以 移动 项目 连接 视图 一个 何创建 创建 原理图 | 更新日期: 2023-09-27 18:06:19
各位程序员好,
我的任务是为新版本的Windows重写一个程序(因为最初的程序是15年前写的,当时的Windows是3.1和95)。
我现在的问题是,我不知道如何创建一种画布,我可以在上面放置图形并将它们相互连接以创建示意图,就像这样。
我在互联网上寻找解决方案,但找不到任何东西;也许我的搜索条件错了……从本质上讲,用户必须能够在网格上放置项目,将它们彼此连接起来,当然还可以进行编辑操作,如移动或删除某些内容。所有的项目都有可以编辑的属性。
我正在考虑使用WPF,但如果这可以更容易地完成与其他工具包,我也会开放。应用程序将用c#编写。
如果你想自己看看这个软件,可以在这里下载。(你需要32位版本的Windows才能运行它。)不幸的是,它只在德语中可用,但您可以通过打开S57901.exe,打开项目文件"DEMO"来获得此网格。PRJ"(在程序目录中),然后进入"Programm"> "Edit:(…)' demp . pr ".
提前感谢!
如果你打算用c#写,那就用WPF吧。它对图形应用程序有更好的支持和性能。此外,你也不会有OnPaint,命中测试,缩放等痛苦,像在WinForms。
据我所知,没有库允许使用和操作如此复杂的元素。据我所知,像例子中的方案可以表示为图形,因此您可以考虑使用允许图形绘制的库。我不会重新发布最受欢迎和最灵活的列表。看看搜索。
更新。
找到更接近你的问题的东西:
- 蜘蛛控制
- WPF图表设计器Part4(其他图表设计器部件列表)
还可以看看WPF的yFiles。但不幸的是,它不是免费的。