Canvas上下文drawImage()问题

4

我基本上想把用户从主画布“剪切”出来的形状放到主画布的随机位置。我持有剪切出来的形状的上下文,并希望使用;

ctx.drawImage(gctx,corx,cory);

将保存剪切形状上下文的gctx放入主画布上下文ctx中。这两者都是全局变量,并且在上述代码行之前已经设置好了。此外,gctx的设置如下:
ghostcanvas = document.createElement('canvas');
ghostcanvas.height = canvas.height;
ghostcanvas.width = canvas.width;
gctx = ghostcanvas.getContext('2d');

从firebug中我可以看到gctx中有一个上下文,ctx也在那里。那么我做错了什么?
忘记添加我得到的错误消息;
"对象的类型与与对象相关联的参数的预期类型不兼容"代码:"17 [在此错误中断] ctx.drawImage(gctx,corx,cory);
先谢谢你,如果这是一个很新手的问题,也先道歉。

你有一个示例设置吗?我想我可能知道你需要做什么,但不确定我是否和你在同一页上。 - jaredwilli
1个回答

5

你必须将画布作为第一个参数传递给drawImage,而不是上下文。

ctx.drawImage(ghostcanvas, corx, cory);

你的意思是指 ☞ gctx.drawImage(ghostcanvas, corx, cory); 吗? - Alex Gray
@alex gray:不,我指的是ctxgctxghostcanvas的图形上下文。Mechanicum试图将ghostcanvas的内容绘制到第二个画布上(该画布具有图形上下文ctx)。 - kayahr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接