我有任意數量的畫布。一旦填寫完畢,我想將其複製到任何其他與之交互的畫布上。如何將數據從一個畫布複製到另一個畫布
我目前
當一個canvase關閉我保存畫布數據
sourceCanvas = $(this).find('canvas')[0];
那麼當未來一個負載(他們是在情態動詞)
我嘗試填充它像這
var destCtx = $(this).find('canvas')[0].getContext('2d');
destCtx.drawImage(sourceCanvas, 0, 0);
我得到這個錯誤
未捕獲
TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The provided value is not of type '(CSSImageValue or HTMLImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)'
是( '畫布')[0]錯誤的東西搶?我應該在canvas元素中獲得其他東西嗎?
謝謝!
我敢打賭,你的'this'沒有指向你所期望 – Psi
這裏如果你能提供完整的代碼,而不是隻是件,我們也許能夠更好地幫助你。對我來說,這聽起來像'sourceCanvas'在調用drawImage時不在調用範圍之內或者不適用(該錯誤表示drawImage是CanvasRenderingContext2D,因此它似乎已被正確設置) – faboolous