我试图绘制一个图像并将其绘制到画布上,但是当在浏览器中运行时,画布仍然是白色的。没有出现错误。
var imgSprite = new Image();
imgSprite.src = 'sprite.png';
imgSprite.addEventListener('load', init, false);
function init(){
drawBg();
}
function drawBg() {
var sourceX =0;
var sourceY =0;
var sourceWidth =800;
var sourceHeight =500;
var destWidth =800;
var destHeight =500;
var destX =0;
var destY =0;
//ctxBg.clearRect(0, 0, gameWidth, gameHeight);
ctxBg.drawImage(imgSprite, sourceX,sourceY,sourceWidth,sourceHeight,
destWidth,destHeight,destX,destY);
}发布于 2013-09-28 05:18:32
drawImage的最后四个参数顺序不对。它应该是:
ctxBg.drawImage(imgSprite, sourceX,sourceY,sourceWidth,sourceHeight,
destX,destY,destWidth,destHeight); // x,y before width,height有关所有重载和交互示例,请参见CanvasRenderingContext2D drawImage()。
发布于 2013-09-28 03:29:47
https://stackoverflow.com/questions/19062880
复制相似问题