2011-04-21 49 views
4

我基本上想要將用戶從主畫布「剪切」到主畫布中隨機位置的形狀。我保留切出的形狀的背景,並希望使用;畫布上下文drawImage()問題

ctx.drawImage(gctx,corx,cory); 

把gctx,其中剪切形狀的上下文保存到ctx,這是主要的畫布上下文。當它們出現在上面的代碼行時,它們都是全局性的並且已經設置好了另外gctx設置如下;

ghostcanvas = document.createElement('canvas'); 
ghostcanvas.height = canvas.height; 
ghostcanvas.width = canvas.width; 
gctx = ghostcanvas.getContext('2d'); 

從螢火蟲我可以看到,在gctx中有一個上下文,ctx也在那裏。那麼我做錯了什麼?

忘記添加我得到的錯誤消息;

類型的對象的是關聯到對象「 代碼:」的 參數的預期類型不相容 17 [打破此錯誤] ctx.drawImage(gctx,corx,科裏);

感謝提前還,如果它是一個重大的新手問題提前對不起,

+0

你有沒有爲你有什麼設置的例子?我想我可能知道你需要做什麼,但只是不太確定我是否與你在正確的頁面上。 – jaredwilli 2012-01-21 13:10:14

回答

5

你必須通過畫布作爲第一個參數的drawImage。不是上下文。

ctx.drawImage(ghostcanvas, corx, cory); 
+0

你的意思是☞'gctx.drawImage(ghostcanvas,corx,cory);'? – 2012-02-20 01:33:15

+0

@alex grey:不,我的意思是'ctx'。 'gctx'是'ghostcanvas'的圖形上下文。 Mechanicum試圖將'ghostcanvas'的內容繪製到第二個畫布上(其中有圖形上下文'ctx') – kayahr 2012-02-20 19:51:51