我需要在网页上显示运行时生成的图像(主要由漂亮的框,线和文本组成)。我们目前正在使用ASP.NET MVC3。在网页上绘制任意图片
问题是,我之前没有真正做过网络开发,也不知道如何去绘制网页上的任意图。我使用某种JavaScript吗?如何和我使用什么?我是否以某种方式在服务器上生成映像并仅显示它?还有别的吗?
我不知道在哪里甚至开始,更不用说解决实际问题......
我需要在网页上显示运行时生成的图像(主要由漂亮的框,线和文本组成)。我们目前正在使用ASP.NET MVC3。在网页上绘制任意图片
问题是,我之前没有真正做过网络开发,也不知道如何去绘制网页上的任意图。我使用某种JavaScript吗?如何和我使用什么?我是否以某种方式在服务器上生成映像并仅显示它?还有别的吗?
我不知道在哪里甚至开始,更不用说解决实际问题......
这取决于目标浏览器上。
如果您定位了最新的浏览器,则可以使用HTML5画布并使用JavaScript进行绘制(请参阅http://www.williammalone.com/articles/create-html5-canvas-javascript-drawing-app/)。
如果您的目标是其他浏览器(也是),最简单的方法可能是在服务器端生成一个图像(GIF/JPG/PNG)。然后,您的HTML页面将包含一个IMG标记,并将SRC参数设置为生成并返回图像的页面。你可以在这个页面找到一个例子:http://www.sitepoint.com/generating-asp-net-images-fly/(这使用ASP.NET来生成图像)。
罗伊Dictus很好地描述了你想要采取的整体方法。如果您决定定位现代浏览器并使用JavaScript,我建议您查看Processing.js。它是一个流行的Java库的JavaScript端口,网页上有一些代码示例,用于展示如何使用一些简单的代码创建静态图形和动画。
我假设你可能是最好的使用从网站目录抓取任意/随机图片的JavaScript;并将其放置在您必须预定义的文档区域中。 – Bry6n 2012-02-07 15:00:39
你必须解释一点,在 – thecoop 2012-02-07 15:03:16
看@ Roy Dictus之前,我还没有真正使用JavaScript。基本上,这些文章应该告诉你如何去做我的建议。 – Bry6n 2012-02-07 15:05:05