如何在c#中开始进行图表开发

Mak*_*ach 6 c# graphics diagram

我想尝试创建一个图表制作工具(类似于您可以在SQL Server 2005中创建的实体关系图,或者您可以在Microsoft Visual Studio中创建的类图)

IE浏览器.我想创建框,在其中放置文本,能够编辑此文本并在框之间绘制线条.

我以前从未做过这种编程,所以我不知道从哪里开始.

我是否使用XAML或创建画布并进入图形编程?

我知道有一些图表工具,但我真的很想通过自己做这些事情来找到这些东西.

Fra*_*ger 1

您选择的渲染引擎有些随意 - 无论您使用什么框架,您都必须做很多工作。

在 C# 和 WinForms 中实现了这样一个系统后,我可以诚实地说这是一条糟糕的道路。坚持使用 WPF/Silverlight。顺应趋势,编写一个 Silverlight 4 应用程序,以便您可以部署到多个平台上的桌面。

我发现您必须做出许多高层决策,这些决策甚至比您使用哪种渲染引擎更重要。其中一些是:

  • 您需要多大程度的缩放和平移?

    • 您是否想要连续缩放以便可以对数据制作简洁的动画?
    • 您需要能够仅使用鼠标进行平移吗?
    • 如何区分平移运动与拖动框和手柄?
    • 您会根据当前的缩放级别更改框中内容的布局吗?或者你会依赖字体缩放吗?
  • 需要分组吗?一旦屏幕上显示了一些表格,您很快就会意识到能够隐藏一些细节是很有用的。能够对框进行分组并以图标形式显示该组作为“元”框,可以让用户摆脱不必要的干扰。

  • 您需要搜索吗?再次尝试解决“屏幕上太多”问题,最好有一个搜索框可以隐藏所有与搜索不匹配的内容(变灰、隐藏等)

  • 用户将如何与键盘交互。由于您的受众可能包括程序员,因此您需要花很多心思来使所有图表都可以仅通过键盘进行编辑。这意味着智能地处理焦点以及使用哪些热键之类的事情。