我的画布中间有一个图像,我希望能够将它旋转到我的鼠标在画布上的位置。
我的鼠标位置有变量,我已经将我的图像放在一个矩阵中,所以它目前在中心以给定的值完美地旋转,现在我只需要将两者连接起来。
var characterRotation = 0;
function characterController(){
ctxMain.clearRect(0, 0, gameWidth, gameHeight);
var charWidth = 65;
var charHeight = 85;
var srcX = 0;
var srcY = 619;
var drawX = gameWidth/2 - charWidth/2;
var drawY = gameHeight/2 - charHeight/2;
ctxMain.setTransform(1, 0, 0, 1, drawX, drawY);
ctxMain.rotate(characterRotation * Math.PI/180);
characterRotation = mouseX*2 / mouseY*2; // ?? this is what needs to roate my character
ctxMain.drawImage(imgSprite, srcX, srcY, charWidth, charHeight, -charWidth/2, -charHeight/2, charWidth, charHeight);
}