如何在mvc中创建三维图形

时间:2012-09-17 08:23:57

标签: model-view-controller 3d drawing

我想创建一个3d图

通过图表我的意思是节点和边缘。我有一个邻接矩阵以及每个节点的坐标矩阵。最终我希望为这些节点和边缘着色

gplot函数是3d。 scatter3函数不允许边缘。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

嗯我不知道任何第三方图书馆,但无论如何我个人都会采用自定义方法。

您可以自己绘制图表。为此,您可以使用Html 5 Canvas方法,但这具有需要浏览器支持的限制。

或者您可以在即时服务器端创建图像。这就是我想要的。假设您拥有绘制图形所需的所有信息,您可以使用img标记加载页面,该标记指向MVC操作。在加载(和创建)图像时,您应该显示某种不同的加载动画(here is a good resource for that)。

在服务器端创建图像,您可以使用Bitmap类和相关的System.Drawing方法(here is an example)。就MVC Action而言,您可以这样做:

public ActionResult GetGraph(int id)
{
    byte[] image = CreateGraphImage(id);
    return File(image, "image/png");
}

使用你的html:

<img src="@(Url.Action("GetGraph"))" />

不幸的是,我无法帮助你完成绘图方面的工作,因为我做任何3D图形工作已经太久了,同样只要我使用图形和矩阵就可以了。

相关问题