将canvas复制到canvas上

将一个canvas(一台机器)复制到另一个canvas(另一台机器)的优化方式是什么?

我知道下面的方法,但是我认为当canvas信息以很短的时间间隔发送时,会产生性能问题。

canvas.toDataURL("image/png"); 

我听说过发送统筹信息。 你们可以把它放在一些灯光? 或者如果有更好的方法,那么请帮助我。

我的build议是将一个单独的模型绘制到canvas上作为java脚本对象(为每个绘制的矩形保留一个“rect对象”)。 每个“模型对象”都有一个版本属性或更新标志。 保持你的“模型对象”和canvas同步,并更新版本或每当你触摸“模型对象”设置更新的标志。 在同步时,只传送更新的“模型对象”。 当他们谈论更新“坐标”时,这基本上是人们的意思。

当然,这取决于你画的东西有多less,更新了多less,canvas有多大。 在某些时候,发送图片可能会更有效率。 你也可以通过将图片分割成几部分并只发送更新的部分来优化,但是我想你必须解码你自己从.toDataURL()得到的结果。