3 回答

TA贡献1834条经验 获得超8个赞
但是,在复制后实际上想要复制数据URL的地方,也可以使用此解决方案。例如,当您建立一个使用大量图像/画布操作的网站时。
// select canvas elements
var sourceCanvas = document.getElementById("some-unique-id");
var destCanvas = document.getElementsByClassName("some-class-selector")[0];
//copy canvas by DataUrl
var sourceImageData = sourceCanvas.toDataURL("image/png");
var destCanvasContext = destCanvas.getContext('2d');
var destinationImage = new Image;
destinationImage.onload = function(){
destCanvasContext.drawImage(destinationImage,0,0);
};
destinationImage.src = sourceImageData;

TA贡献1951条经验 获得超3个赞
有一个小点让我震惊:虽然您可以绘制画布(HTMLCanvasElement
),但不能绘制上下文(CanvasRenderingContext2D
)。使用myContext.canvas
代替。
- 3 回答
- 0 关注
- 3740 浏览
添加回答
举报