6

我正在构建一个网络应用程序,用户将通过用光标在图像上“绘图”来标记图像。我们会将用户的图纸发送到服务器以转换为 PNG 或其他格式进行存储。

我们需要这个应用程序在基于桌面和平板电脑的浏览器上工作,所以 Flash、Java 和 Silverlight 都出来了。我们希望支持 IE8+、FF、Chrome 和 Safari。是否有任何类型的 Javascript 库可以提供某种形式的类似 MS-Paint 的原始绘图功能,以便我可以将该数据发送到服务器?

这个问题很相似,但我正在寻找可以编码有机的人类手势的东西,而不是把它们画出来。

(不,为每个不同的移动平台创建原生应用程序不在我们的核心能力或预算范围内,所以这不是一个可行的选择)。

4

3 回答 3

7

您可以使用 html 画布元素或使用像Raphael这样的 SVG 库,例如http://ianli.com/sketchpad/是使用 Raphael 的库。

于 2012-04-25T22:58:03.857 回答
2

您可以使用矢量图形渲染 JavaScript 库,例如Raphaël

Raphaël 还将支持大量的用户代理,因为它使用 IE (< 9) 的 VML 或现代浏览器的 SVG 呈现。

于 2012-04-25T23:00:52.577 回答
0

基本上,让一个<canvas/>元素覆盖你<img/>并让用户在画布上“绘画”。

绘画功能将取决于您需要什么,您没有具体指定,所以这就是我能提供的最大帮助。

于 2012-04-25T22:57:01.893 回答