Tôi đang xây dựng một công cụ bằng cách sử dụng các ổ cắm web cho phép nhiều người dùng "vẽ" trên canvases của nhau. Người dùng vẽ trên canvas và đối tượng chứa các sự kiện và biến cố chuột/chuột được đẩy tới người dùng khác ngay lập tức. Điều này sau đó được vẽ trên canvases của chúng, điều này mang lại hiệu quả của việc có nhiều người dùng vẽ ở cùng một vị trí.HTML Canvas: Nhiều nội dung getContext cùng một lúc
Nó hoạt động như mô tả: bạn có thể xem ai đó vẽ một cái gì đó, sau đó vẽ một cái gì đó sẽ xuất hiện trong khung của họ. Vấn đề xảy ra khi bạn vẽ cùng lúc với người khác.
Đối với mỗi người dùng, nó tạo ra một bối cảnh mới cho vải mỗi người dùng sử dụng:
oekaki['canvas'] = document.getElementById('canvas');
oekaki['ctx'][unique_user_id] = oekaki['canvas'].getContext("2d");
Khi bạn vẽ tại thời điểm giống như một người dùng khác, các bức tranh sơn dầu điên cuồng vẽ ranh giới giữa tọa độ của bạn và của họ, mặc dù nó sử dụng các ngữ cảnh khác nhau.
Tại sao lại xảy ra trường hợp này? Tôi có phải làm điều gì đó khác để chứa nhiều dòng được vẽ cùng một lúc không? Có thể tạo nhiều bối cảnh theo cách này không?
Mọi trợ giúp sẽ được đánh giá cao nhất.
Bạn, thưa bạn, thật tuyệt vời. Điều này làm việc ngay lập tức, và cứu tôi khỏi những giờ thất vọng hơn. Cảm ơn nhiều! – eddz