Un pequeño programa de dibujo colaborativo online en tiempo real. https://draw.marbal.ca
Web Draw es una aplicación web que permite a los usuarios dibujar en un lienzo compartido en tiempo real. Actualmente es un poco difícil, pero se ven algunas mejoras aquí y allá.
Web Draw utiliza sesiones que conectan a los usuarios. Todos los usuarios de una sesión trabajan en el mismo lienzo.
Cada sesión tiene un ID de sesión único, que se puede configurar con cualquier valor. Si no se proporciona uno, se genera un ID de sesión aleatorio de 4 caracteres. La identificación de una sesión se puede cambiar en cualquier momento, siempre y cuando la nueva identificación no esté ya en uso.
Opcionalmente, las sesiones también pueden tener una contraseña establecida, de modo que solo los usuarios que puedan proporcionar la contraseña puedan unirse. La contraseña de una sesión se puede cambiar o eliminar en cualquier momento.
Herramienta Pluma
Herramienta borrador
Herramienta de relleno de inundación
Herramienta de selección de color
Herramienta de selección rectangular
Herramienta Línea
Herramienta Rectángulo
Herramienta Elipse
Web Draw utiliza WebSockets para la parte "Web" y la API web Canvas para la parte "Draw".
El servidor WebSockets usa el módulo ws para Node.js y habla MessagePack con sus clientes usando msgpack-lite. Cuando un usuario realiza una acción, se informa al servidor y, si es necesario, se lo informa a todos los demás miembros de la sesión.