我正在构建一个使用websockets的工具,它允许多个用户在彼此的画布上“绘制”。用户在画布上绘制,并且包含mousedown/mouseup事件和坐标的对象即时推送给其他用户。然后将它们绘制在他们的画布上,这可以让多个用户在同一个地方画画。HTML画布:同时绘制多个getContext
它的工作方式如下:你可以看到某人画了一些东西,然后画出一些会出现在他们的画布中的东西。当你像其他人一样画画时会出现问题。
对于每一个用户来说,使用每个用户的画布创建一个新的上下文:
oekaki['canvas'] = document.getElementById('canvas');
oekaki['ctx'][unique_user_id] = oekaki['canvas'].getContext("2d");
当你画在同一时刻以其他用户身份,画布疯狂提请你和它们的坐标之间的直线,尽管它使用不同的上下文。
为什么会出现这种情况?我是否需要做其他事情来容纳同时绘制多条线?以这种方式创建多个上下文是不可能的?
任何帮助将不胜感激。
你,先生,辉煌。这立即奏效,并且让我从几个小时的挫折中解脱出来。非常感谢你! – eddz