我有一个奇怪的问题,当我做旋转传递文字角度值(我获得由控制台打印的前一个角度,而不是变量)它完美的工作,但如果我运行代码传递像我的代码下面的变量,图像被描绘成"更多的顶部,更多的左"(抱歉我的英语不好)
function setImg(src,x,y,angle) { var TO_RADIANS = Math.PI/180; var base_image = new Image(); base_image.src = src base_image.onload = function () { console.log("-->->"+parseFloat(angle)) ctx.save(); //saves the state of canvas ctx.translate(x+(base_image.width/2), y+(base_image.height/2)); //let's translate ctx.rotate(angle*TO_RADIANS); //increment the angle and rotate the image ctx.drawImage(base_image, -(base_image.width/2),-(base_image.height/2)); //draw the image ;) ctx.restore(); //restore the state of canvas }; }
谢谢!