Ein kleines Online-Zeichenprogramm für die Zusammenarbeit in Echtzeit. https://draw.marbal.ca
Web Draw ist eine Web-App, die es Benutzern ermöglicht, in Echtzeit auf einer gemeinsamen Leinwand zu zeichnen. Im Moment ist es noch etwas schwierig, aber es gibt hier und da eine Verbesserung.
Web Draw verwendet Sitzungen , die Benutzer miteinander verbinden. Alle Benutzer in einer Sitzung arbeiten auf derselben Leinwand.
Jede Sitzung verfügt über eine eindeutige Sitzungs-ID , die auf einen beliebigen Wert eingestellt werden kann. Wenn keine Sitzungs-ID angegeben wird, wird eine zufällige 4-stellige Sitzungs-ID generiert. Die ID einer Sitzung kann jederzeit geändert werden, solange die neue ID nicht bereits vergeben ist.
Für Sitzungen kann optional auch ein Passwort festgelegt werden, sodass nur Benutzer teilnehmen können, die das Passwort angeben können. Das Passwort einer Sitzung kann jederzeit geändert oder entfernt werden.
Stiftwerkzeug
Radiergummi-Werkzeug
Flutfüllwerkzeug
Farbauswahl-Tool
Rechteckiges Auswahlwerkzeug
Linienwerkzeug
Rechteckwerkzeug
Ellipsen-Werkzeug
Web Draw verwendet WebSockets für den „Web“-Teil und die Web-Canvas-API für den „Draw“-Teil.
Der WebSockets-Server verwendet das ws-Modul für Node.js und spricht MessagePack mit seinen Clients über msgpack-lite. Wenn ein Benutzer eine Aktion ausführt, wird dies dem Server und ggf. allen anderen Sitzungsteilnehmern mitgeteilt.