Hello其他程序员,
我的任务是为更新版本的Windows重写一个程序(因为原版是在大约15年前编写的,考虑到Windows 3.1和95)。
我现在遇到的问题是我不知道如何创建一种画布,我可以放置图形并将它们相互连接以创建原理图,如this。
我在互联网上寻找解决方案但找不到任何东西;也许我的搜索条件是关闭的...实际上,用户必须能够在网格上放置项目,将它们相互连接,当然还要进行编辑操作,如移动或删除某些内容。所有项目也都有可以编辑的属性。
我正在考虑使用WPF,但如果使用其他工具包可以更轻松地完成此操作,我也会对此持开放态度。该应用程序将用C#编写。
如果您想亲自查看该软件,请随时下载here。 (你需要一个32位版本的Windows才能运行它。)不幸的是,它只能用德语提供,但你可以通过打开S57901.exe来打开项目文件“DEMO.PRJ”(在程序中)目录)然后转到“程序”> “编辑:( ...)\ DEMOP.PR”。
提前致谢!
答案 0 :(得分:3)
如果您要使用C#编写,请使用WPF。它为图形应用程序提供了更好的支持和性能。你也不会像OnPaint那样痛苦,在WinForms中遇到测试,缩放等。
据我所知,没有库允许使用这些复杂的元素并操纵它们。据我所知,像示例的方案可以表示为图形,因此您可以考虑使用允许图形绘制的库。我不会重新发布最受欢迎和灵活的列表。只需看看search。
<强>更新强>
找到更接近问题的内容:
另请查看yFiles for WPF。但遗憾的是它不是免费的。