【发布时间】:2014-03-28 22:25:16
【问题描述】:
我一直在尝试用 Javascript 编写一个小型库,主要用于 Canvas drawImage() 方法。 该库的主要目的是传递数组值而不是传递单个值,例如:
// srcPos=[0,0] , size=[90,90], dstPos=[50,50]
function draw_image(context, image, srcPos, size, dstPos, size) {
context.drawImage(image, srcPos[0], srcPos[1], size[0], size[1], dstPos[0], dstPos[1], size[0], size[1]);
}
但是当我像这样调用这个函数 jzz 时,我得到了 Uncaught ReferenceError :
var canvas = document.getElementById("display"),
frame = canvas.getContext("2d");
var shipInfo = { center:[45, 45], size:[90, 90], radius: 35, angle:45 },
shipImage = new Image(),
pos = [40, 70];
shipImage.src = "ship.png";
function draw() {
draw_image(frame, shipImage, shipInfo.size, pos, shipInfo.size);
}
window.onload = function() {
draw();
}
是否可以像这样实现覆盖默认 drawImage() 的方法:
frame.draw_image(shipImage, srcPos, shipInfo.size, dstPos, shipInfo.size);
【问题讨论】:
-
draw_image 还是 drawImage ?顺便说一句... 为什么 数组?
-
ya..想要通过 draw_image() 覆盖 drawImage()..
-
每次都停止写入 p[0],p[1] :)
标签: javascript html canvas html5-canvas drawimage