Un petit programme de dessin collaboratif en ligne en temps réel. https://draw.marbal.ca
Web Draw est une application Web qui permet aux utilisateurs de dessiner sur un canevas partagé en temps réel. La situation est actuellement un peu difficile, mais on constate des améliorations ici et là.
Web Draw utilise des sessions qui connectent les utilisateurs entre eux. Tous les utilisateurs d'une session travaillent sur le même canevas.
Chaque session possède un ID de session unique, qui peut être défini sur n'importe quelle valeur. Un identifiant de session aléatoire à 4 caractères est généré si aucun n'est fourni. L'identifiant d'une session peut être modifié à tout moment tant que le nouvel identifiant n'est pas déjà utilisé.
Les sessions peuvent également éventuellement avoir un mot de passe défini, de sorte que seuls les utilisateurs capables de fournir le mot de passe puissent y participer. Le mot de passe d'une session peut être modifié ou supprimé à tout moment.
Outil Plume
Outil Gomme
Outil de remplissage d'inondation
Outil de sélection de couleurs
Outil de sélection rectangulaire
Outil Ligne
Outil Rectangle
Outil Ellipse
Web Draw utilise WebSockets pour la partie "Web", et l'API web Canvas pour la partie "Draw".
Le serveur WebSockets utilise le module ws pour Node.js et communique MessagePack avec ses clients à l'aide de msgpack-lite. Lorsqu'un utilisateur effectue une action, le serveur en est informé et, si nécessaire, en informe tous les autres membres de la session.