【发布时间】:2013-06-26 22:24:46
【问题描述】:
我有一些观点,比如说 3d(它们是 n 维的,但我只使用 3 维来绘制图)。我不认为我会超过2000分。如何使用 C# 绘制类似的东西。我不想调用 matlab 函数或使用那里的绘图。直到现在我还没有使用 WPF,但是,如果它易于实现和理解,我可以。
【问题讨论】:
-
欢迎来到Stack Overflow 为什么不想调用matlab函数呢?您使用的只是这张图片来自Matlab吗?您已标记问题
winforms,但没有任何内置 3D 图形控件 - 您必须使用Graphics来完成。听起来很像like this question,它几乎是shopping question? -
我真的不允许只加载图像,项目的重点是在 WinForms 中创建用户界面,我必须构建绘图,我已经从 matlab 获取数据。
-
我做同样的事情but see here how I generate the graph with Mathematica,然后将图像加载到.Net GUI。它甚至得到了drawing tools in C# to generate an Epilog。 MatLab 和 MMA 的制图功能比您使用 3rd 方 .Net Graphing 组件获得的功能要成熟得多。这就是为什么我认为你最好在你的 C# Winform/VSTO 应用程序中使用 MatLab 作为图形引擎,就像我的一样。
-
@andreicatalin 如果我们不能执行某种旋转动作以从不同角度查看 3D 图形,您发布的图像将毫无用处。这是Winforms中最难做到的(没有任何3D库),如果只是画一个静态且非交互式的图形,用一点GDI+也不是太难
-
作为 Gigasoft 的创始人,我们的charting/gigasoft.com 是“唯一”面向财产的。换句话说,没有抽象的创建对象和使用对象调用函数来设置数据。只需 MyChart.PeData.Y(0,0) = 1.0 即行/列属性数组语法。还有数据感知功能,但可选。我们有一个 18 meg 的轻松演示下载,它显示了 3d 散点图以及更多内容,并显示了生成所需的代码。评估包括复制演示的项目。阅读一些我们的示例代码应该可以清楚地了解易用性。