是否有一个JavaScript库用于使用canvas的Paint-like应用程序?[关闭]

a9wyjsp7  于 2023-05-27  发布在  Java
关注(0)|答案(6)|浏览(146)

**已关闭。**此问题正在寻求书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。目前不接受答复。

我们不允许问题寻求书籍,工具,软件库等的建议。您可以编辑问题,以便可以用事实和引用来回答。
两年前关闭。
Improve this question
有没有一个JavaScript库,它内置了使用canvas元素快速创建类似Paint-like Web应用程序的功能?

**编辑:**到目前为止,我已经找到了允许轻松动画画布元素的Javascript库-例如Raphael JS-以及用于创建简单Paint应用程序的Javascript教程,但没有用于类似Paint应用程序的强大库。
**编辑2:**我发现了一个JavaScript教程,它使用了canvas元素,是一个非常漂亮的Paint应用程序。我还是想看看别人发现了什么。

9udxz4iz

9udxz4iz1#

拉斐尔
拉斐尔不使用画布。它在支持SVG的浏览器上使用SVG,在Internet Explorer上使用VML。

SVG

如果你想要一个专门为绘图设计的SVG解决方案,那么看看:

参见this demo

画布

如果你想使用Canvas,但需要retained mode渲染,请参阅:

更新(2014年2月)

jv4diomz

jv4diomz2#

Canvas完全符合这个目的:http://literallycanvas.com
Canvas是一个可扩展、开源(BSD许可)的HTML5绘图小部件...您可以使用它在网页中嵌入绘图板。

dced5bon

dced5bon3#

processingJS,但由于它是基于JAVA的处理端口,因此您可以使用“javaish”处理语言编写代码。但毕竟你可以创建一个油漆一样的应用程序。另一个框架是fabricJS,它也非常适合使用canvas。

6vl6ewon

6vl6ewon4#

npm包spainter单击下面的运行代码片段并进入全屏

var p = new Painter(containerPainter);
<script src="https://cdn.jsdelivr.net/npm/spainter@1.0.0/index.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/spainter@1.0.1/index.css"/>
<div id="containerPainter"></div>

或通过webpack(或任何其他加载器)

npm i spainter lines-logger

在您的js中

import Painter from 'spainter';
import 'spainter/index.sass'; // you can impor index.css if you don't have sass, ensure that you copy the fonts from the directory as well to production. Set `$FontelloPath: "../node_modules/spainter/font"`
import {LoggerFactory} from 'lines-logger';
const containerPainter = document.createElement('div');
document.body.appendChild(containerPainter);
const p = new Painter(containerPainter, {logger: new LoggerFactory().getLoggerColor('spainter', 'blue')});

Live Demo

xjreopfe

xjreopfe5#

您可以尝试**Painterro**。它可以用于粘贴和处理屏幕截图,裁剪,绘制图元和文本,旋转,调整大小(改变分辨率),缩放,绘制箭头,导出所需的压缩级别,支持热键

Live Demo

Painterro有**browser-script版本和npm package**
可以很容易地与任何SPA(如Vue/React)集成,在electron/cordova中运行良好,
披露:我是画家的创始人

7ivaypg9

7ivaypg96#

我认为最接近的是扩展教程已经经历了什么。
由于广泛的需求,很难创建“通用”类油漆功能。

相关问题