javascript - Canvas 'drawImage' 返回 ' No function was found that matched the signature provided.'

标签 javascript jquery html canvas html5-canvas

我有两个 HTML5 Canvas 。我先画一个临时的,然后我想把临时的复制到最后一个。 除了 drawImage 函数外,一切似乎都正常工作,这很奇怪,因为它接受图像和 Canvas 。我已经尝试过转换为 DatatoUrl() 方法但没有成功。

这些是我正在使用的对象。尺寸等都是稍后设置的。

var paint = $('<canvas/>');
var temp_paint = $('<canvas/>');
temp_ctx = temp_paint[0].getContext('2d');
ctx = paint[0].getContext('2d');

有什么想法吗?

这是代码

function paintMouseUp(e) 
{
    e.preventDefault();
    draw=false; 
    ctx.drawImage(temp_paint, 0, 0);
    temp_ctx.clearRect(0, 0, settings.width, settings.height);
    mousePoints = [];
}

这是我得到的错误:

无法在“CanvasRenderingContext2D”上执行“drawImage”:找不到与提供的签名匹配的函数。

最佳答案

temp_paint 是 jQuery 的对象,所以它不能是 .drawImage() 的第一个参数。您可以改用此代码:

ctx.drawImage(temp_ctx.canvas, 0, 0);

Fiddle example

关于javascript - Canvas 'drawImage' 返回 ' No function was found that matched the signature provided.',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26973282/

相关文章:

javascript - jquery分页php返回数据

html - Bootstrap 网格列填充在 div 标签上的应用不同

javascript - 我可以在 javascript 函数中使用 scriplet 吗?

javascript - 保护 Greasemonkey 脚本?

javascript - 我喜欢这个技巧...但是它在 JavaScript 中安全吗

javascript - 声音管理器 : MySound is not defined

html - 在 flex 背景环境中居中容器

javascript - 当 chrome 中的比例发生变化时,滚动条不会被修改

javascript - 每次 url hash 改变时执行 if 语句

javascript - 何时使用 .val() 与 attr()