**已关闭。**此问题正在寻求书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。目前不接受答复。
我们不允许问题寻求书籍,工具,软件库等的建议。您可以编辑问题,以便可以用事实和引用来回答。
两年前关闭。
Improve this question
有没有一个JavaScript库,它内置了使用canvas元素快速创建类似Paint-like Web应用程序的功能?
**编辑:**到目前为止,我已经找到了允许轻松动画画布元素的Javascript库-例如Raphael JS-以及用于创建简单Paint应用程序的Javascript教程,但没有用于类似Paint应用程序的强大库。
**编辑2:**我发现了一个JavaScript教程,它使用了canvas元素,是一个非常漂亮的Paint应用程序。我还是想看看别人发现了什么。
6条答案
按热度按时间9udxz4iz1#
拉斐尔
拉斐尔不使用画布。它在支持SVG的浏览器上使用SVG,在Internet Explorer上使用VML。
SVG
如果你想要一个专门为绘图设计的SVG解决方案,那么看看:
参见this demo。
画布
如果你想使用Canvas,但需要retained mode渲染,请参阅:
更新(2014年2月)
jv4diomz2#
Canvas完全符合这个目的:http://literallycanvas.com
Canvas是一个可扩展、开源(BSD许可)的HTML5绘图小部件...您可以使用它在网页中嵌入绘图板。
dced5bon3#
有processingJS,但由于它是基于JAVA的处理端口,因此您可以使用“javaish”处理语言编写代码。但毕竟你可以创建一个油漆一样的应用程序。另一个框架是fabricJS,它也非常适合使用canvas。
6vl6ewon4#
npm包spainter单击下面的运行代码片段并进入全屏
或通过webpack(或任何其他加载器):
在您的js中:
Live Demo
xjreopfe5#
您可以尝试**Painterro**。它可以用于粘贴和处理屏幕截图,裁剪,绘制图元和文本,旋转,调整大小(改变分辨率),缩放,绘制箭头,导出所需的压缩级别,支持热键
Live Demo
Painterro有**browser-script版本和npm package**
可以很容易地与任何SPA(如Vue/React)集成,在electron/cordova中运行良好,
披露:我是画家的创始人
7ivaypg96#
我认为最接近的是扩展教程已经经历了什么。
由于广泛的需求,很难创建“通用”类油漆功能。