برنامج رسم تعاوني صغير عبر الإنترنت في الوقت الفعلي. https://draw.marbal.ca
Web Draw هو تطبيق ويب يتيح للمستخدمين الرسم على لوحة قماشية مشتركة في الوقت الفعلي. الوضع حاليًا صعب بعض الشيء، لكنه يشهد بعض التحسن هنا وهناك.
يستخدم Web Draw الجلسات التي تربط المستخدمين ببعضهم البعض. يعمل جميع المستخدمين في الجلسة على نفس اللوحة القماشية.
كل جلسة لها معرف جلسة فريد، والذي يمكن تعيينه على أي شيء. يتم إنشاء معرف جلسة عشوائي مكون من 4 أحرف إذا لم يتم توفيره. يمكن تغيير معرف الجلسة في أي وقت طالما لم يتم أخذ المعرف الجديد بالفعل.
يمكن أيضًا تعيين كلمة مرور للجلسات بشكل اختياري، بحيث يمكن فقط للمستخدمين القادرين على توفير كلمة المرور الانضمام. يمكن تغيير كلمة مرور الجلسة أو إزالتها في أي وقت.
أداة القلم
أداة الممحاة
أداة تعبئة الفيضانات
أداة منتقي الألوان
أداة التحديد المستطيلة
أداة الخط
أداة المستطيل
أداة القطع الناقص
يستخدم Web Draw WebSockets لجزء "الويب"، وWeb Canvas API لجزء "الرسم".
يستخدم خادم WebSockets وحدة ws لـ Node.js ويتحدث مع عملائه عن طريق الرسائل باستخدام msgpack-lite. عندما يقوم المستخدم بإجراء ما، يتم إخبار الخادم عنه، وإذا لزم الأمر، فإنه يخبر جميع أعضاء الجلسة الآخرين عنه.