【发布时间】:2011-02-16 02:28:21
【问题描述】:
我有一个这样的 javascript 函数:
function drawImage(canvas, image_source, dx, dy) {
image = new Image();
image.src = image_source;
image.onload = function() {
c=canvas.getContext("2d");
c.drawImage(image,dx,dy,100,100);
}
}
当我连续两次调用这个函数时,例如:
drawImage(canvas, "foo.jpg", 0, 0);
drawImage(canvas, "bar.jpg", 0 ,100);
bar 被绘制两次,一次在 0,一次在 100
如果我切换顺序以便最后调用 foo,则 foo 会被绘制两次。
我尝试为图像使用数组,如 "c.drawImage(images[loaded++], dx, dy, 100, 100" 并且两个图像分别绘制,但它们的顺序是随机的。
有没有办法使用这样的函数在画布上绘制图像?
【问题讨论】:
-
您使用的是什么浏览器/版本?也许它的画布元素支持目前是“测试版”?
标签: javascript html canvas