Нужна библиотека javascript для бесплатного рисования на холсте

Я планирую сделать довольно простое приложение для рисования в браузере. Я ищу библиотеку Javascript, которая:

  • Имеет разрешающую лицензию (MIT или BSD, GPL допустима , но не предпочтительна)
  • Упрощает рисование на холсте, например что-то вроде этого:

    canvas.init($("#my_canvas"), {"mode": "drawing"});
    
  • Поддерживает сенсорный ввод из коробки (бонусные баллы за мультитач/масштабирование)

  • Бонусные баллы за выполнение в векторном формате

  • Получение путей/точек с холста должно быть возможным/легким

Я нашел пару многообещающих ( EaselJS , FabricJS ), но я еще не исследовал их слишком глубоко. В качестве существующего примера вещей, которые меня интересуют, Xournal — это настольная версия, хотя меня также интересует идея бесконечного холста (см. MyPaint , хотя он только растровый).

Ответы (1)

Вот несколько библиотек, которые соответствуют вашим критериям поиска.

Pixi.js

Pixi — это интерфейс рендеринга Canvas, который, на мой взгляд, НАМНОГО лучше других движков рендеринга.

Функции:
  • Лицензия Массачусетского технологического института
  • Мультисенсорная интерактивность
  • Полный график сцены
  • Мультиплатформенность
  • Поддержка листов спрайтов
  • Автоматическое определение рендерера
  • Текстовая поддержка
Ресурсы:

Фазер:

Лицензия Массачусетского технологического института
Хотя Phaser, по сути, является игровой платформой, его лучше всего использовать для создания интерактивных приложений, таких как Paint. Он использует Pixi.js в качестве интерфейса холста. И имеет гораздо больше возможностей, чем Pixi, например. имеет класс Button для создания только кнопок.

Ссылки
Лицензия IT или MIT?
Извините, что это "MIT".