如何在另一个窗口中打开画布,然后用javascript在其上绘制一些东西

如何在另一个窗口中打开画布,然后用javascript在其上绘制一些东西,javascript,image,html,canvas,window,Javascript,Image,Html,Canvas,Window,我想点击一个按钮打开另一个有画布的窗口,然后我可以在上面画一些图像。我该怎么做?下面的代码给出了[object HtmlCanvaseElement],但没有显示任何内容。它应该已经是一个图像绘图了 var currentcanvas = document.getElementById(theCanvas); var popup = window.open(""); popup.document.write(currentcanvas); 下面的代码显示了正确的图像,但是我不能使用CAN

我想点击一个按钮打开另一个有画布的窗口,然后我可以在上面画一些图像。我该怎么做?下面的代码给出了[object HtmlCanvaseElement],但没有显示任何内容。它应该已经是一个图像绘图了

 var currentcanvas = document.getElementById(theCanvas);
 var popup = window.open("");
 popup.document.write(currentcanvas);
下面的代码显示了正确的图像,但是我不能使用CANCVAS2IMGE将画布转换为图像,然后在新窗口中显示,因为我需要在它上绘制一些东西

 var renderedImg = Canvas2Image.saveAsJPEG(theCanvas, true, width, height, "");
 var dataURL = renderedImg.src;
 var popup = window.open("");
 popup.document.write('<img src="' + dataURL + '" />');
var renderimg=Canvas2Image.saveAsJPEG(canvas,true,width,height,“”);
var dataURL=renderimg.src;
var popup=window.open(“”);
popup.document.write(“”);

谢谢你的帮助

分享您所做工作的代码?这样就更容易在代码中改进/修改/添加内容=>观众会更好地理解/回答这个问题。也许通过尝试和错误,你会更接近预期的结果。试着用小步走,把整个想法重构成小块,你肯定会更成功。谢谢大家!我已经解决了这个问题,但忘了在这里添加评论。你的建议真的很有用!再次感谢。