Есть ли библиотека Javascript для приложений, похожих на Paint, использующих canvas? - PullRequest
22 голосов
/ 20 августа 2011

Существует ли библиотека Javascript, которая имеет встроенные функции для быстрого создания Paint-подобного веб-приложения с использованием элемента canvas?

РЕДАКТИРОВАТЬ: Итак, я нашел библиотеки Javascript, которые позволяют легко анимировать элементы canvas - такие как Raphael JS - и учебники по Javascript для создания простых приложений Paint но нет надежных библиотек для приложений, подобных Paint.

РЕДАКТИРОВАТЬ 2: Я нашел Учебник по Javascript в довольно симпатичном приложении Paint с использованием элемента canvas. Я все еще хотел бы видеть то, что нашли другие.

Ответы [ 6 ]

14 голосов
/ 25 января 2013

Рафаэль

Рафаэль не использует холст.Он использует SVG в браузерах, которые его поддерживают, или VML в Internet Explorer.

SVG

Если вы хотите решение SVG, разработанное специально для рисования, взгляните на:

См. эту демонстрацию .

Canvas

Если вы хотите использовать Canvas, новам нужен режим удержания рендеринга, тогда смотрите:

Обновление (февраль 2014 г.)

  • ART , API векторного рисования с сохранением режима - предназначен для всех трех HTML5 Canvas, SVG и VML(плюс немного генерации кода).Используется командой Facebook вместе с React инструментарием пользовательского интерфейса (см .: реаги-арт и ветвь "art" из реакции-страница проект на GitHub).
8 голосов
/ 16 августа 2015

Буквально Canvas подходит именно для этой цели: http://literallycanvas.com

«Буквально Canvas - это расширяемый, с открытым исходным кодом (лицензированный BSD) виджет для рисования HTML5 ... Вы можете использовать его для встраивания досок для рисования в веб-страницы».

4 голосов
/ 21 августа 2011

Существует processingJS , но так как это порт базированной обработки JAVA, вы пишете свой код на языке обработки javaish. Но в конце концов вы могли бы создать то, что рисовать как приложение. Другой фреймворк - fabricJS , который также отлично подходит для работы с canvas.

3 голосов
/ 01 июля 2017

Вы можете попробовать painterro . Может использоваться для вставки и обработки скриншотов, обрезки, рисования примитивов и текста, вращения и изменения размера (изменения разрешения)

enter image description here

0 голосов
/ 17 августа 2018
0 голосов
/ 21 августа 2011

Я думаю, что самое близкое, что вы получите, это расширить то, через что прошел этот урок.

Трудно создать функциональность, подобную краске общего назначения, из-за широкого спектра требований.

...