Небольшая онлайн-программа для совместного рисования в реальном времени. https://draw.marbal.ca
Web Draw — это веб-приложение, которое позволяет пользователям рисовать на общем холсте в режиме реального времени. В настоящее время ситуация немного грубая, но кое-где наблюдаются некоторые улучшения.
Web Draw использует сеансы , которые объединяют пользователей. Все пользователи в сеансе работают на одном и том же холсте.
Каждый сеанс имеет уникальный идентификатор сеанса , которому можно присвоить что угодно. Если идентификатор сеанса не указан, генерируется случайный 4-значный идентификатор сеанса. Идентификатор сеанса можно изменить в любое время, если новый идентификатор еще не занят.
Для сеансов также может быть установлен пароль, чтобы к ним могли присоединиться только пользователи, которые могут предоставить пароль. Пароль сеанса можно изменить или удалить в любое время.
Инструмент «Перо»
Инструмент «Ластик»
Инструмент заливки заливки
Инструмент выбора цвета
Инструмент «Прямоугольное выделение»
Инструмент «Линия»
Инструмент «Прямоугольник»
Инструмент «Эллипс»
Web Draw использует WebSockets для части «Интернет» и API веб-холста для части «Рисование».
Сервер WebSockets использует модуль ws для Node.js и взаимодействует с MessagePack со своими клиентами с помощью msgpack-lite. Когда пользователь выполняет действие, серверу сообщается об этом, и при необходимости он сообщает об этом всем остальным участникам сеанса.