我想尝试创建一个图表制作工具(类似于可以在SQL Server2005中创建的实体关系图表,或者可以在Microsoft Visual Studio中创建的类图)
即。我想创建框,将文本放在其中,能够编辑这些文本,并在框之间绘制线条。
我以前从来没有做过这种编程,所以我不知道从哪里开始。
我是使用XAML还是创建一个画布,然后进入图形编程?
我知道有一些图表工具,但我真的很想通过自己动手来找出其中的原因。
发布于 2009-12-15 04:20:30
你选择的渲染引擎有点随意--无论你使用哪种框架,你都必须做大量的工作。
在C#和WinForms中实现了这样一个系统,老实说,我可以说这是一条糟糕的道路。坚持使用WPF/Silverlight。顺应潮流,编写一个Silverlight 4应用程序,这样您就可以部署到多个平台上的桌面。
我发现你必须做出很多比你使用哪个渲染引擎更重要的高层决策。其中一些是:
- Do you want continuous zoom so that you can do neat animations to the data?
- Do you need to be able to pan with just the mouse?
- How will you distinguish pan movements from dragging around boxes and handles?
- Will you change the layout of content in the boxes dependent upon the current zoom level? or will you rely on font scaling?
发布于 2009-12-15 04:06:12
好的,这里是the basis of one on CodeProject,带着源代码和一个教程。用于WPF。
另请参阅this question。
发布于 2009-12-15 04:06:48
WPF/XAML是一个很好的起点。您将希望从总体上学习WPF,重点放在自定义控件(用于表)和绘制线条(用于关系)上。
https://stackoverflow.com/questions/1903086
复制相似问题