现在我正在使用HTML5画布开发绘图聊天程序,遇到了一个问题:两个或更多用户同时在同一画布上绘图。
画布每个属性只有一个实例,只有一个strokeStyle、一个fillStyle等等。当两位用户在同一画布上绘图时会产生混乱。
我尝试使用更多定位相同的画布,但何时以及如何交换两个画布的数据是一个问题。
有人知道其他方法吗,或者如何正确地在画布之间交换数据?
编辑:
我想我没有说清楚。现在我有画布、通过socket.io从服务器传来的消息和不同的绘画请求。当用户移动鼠标绘制线条时,画布现在获得lineWidth、strokeStyle、globalOpacity等。然而,由于画布一次只能有一个绘图者,来自服务器的绘画请求,包括另一种类型的绘图者,不能同时绘制。如果我们有足够多的用户,绘画将不流畅。
我打算编写一个队列或类似的东西来实现这个功能,但可能还有其他方法可以做到。
画布每个属性只有一个实例,只有一个strokeStyle、一个fillStyle等等。当两位用户在同一画布上绘图时会产生混乱。
我尝试使用更多定位相同的画布,但何时以及如何交换两个画布的数据是一个问题。
有人知道其他方法吗,或者如何正确地在画布之间交换数据?
编辑:
我想我没有说清楚。现在我有画布、通过socket.io从服务器传来的消息和不同的绘画请求。当用户移动鼠标绘制线条时,画布现在获得lineWidth、strokeStyle、globalOpacity等。然而,由于画布一次只能有一个绘图者,来自服务器的绘画请求,包括另一种类型的绘图者,不能同时绘制。如果我们有足够多的用户,绘画将不流畅。
我打算编写一个队列或类似的东西来实现这个功能,但可能还有其他方法可以做到。