可以用jQuery深度克隆HTML5 canvas元素吗?

Cra*_*lot 2 html jquery html5 canvas html5-canvas

我们在克隆HTML5画布元素时看到了这篇SO帖子:用它的内容克隆HTML5 canvas元素的任何方法?

我们尝试使用jQuery进行深度克隆(即$(canvas).clone(true)),但图像数据似乎没有复制过来.

这是不可能与jQuery?

Jay*_*ayC 5

如果你不需要复制任何附加的事件处理程序(一般来说,我怀疑是可能的),我只使用当前接受的解决方案使用base64画布图像从一个画布显示到另一个画布

//grab the context from your destination canvas
var destCtx = destinationCanvas.getContext('2d');

//call its drawImage() function passing it the source canvas directly
destCtx.drawImage(sourceCanvas, 0, 0);
Run Code Online (Sandbox Code Playgroud)

当然,您必须首先创建目标画布,因此,在此之前,您必须:

var destinationCanvas    = document.createElement('canvas');
destinationCanvas.width  = sourceCanvas.width;
destinationCanvas.height = sourceCanvas.height;
Run Code Online (Sandbox Code Playgroud)