0
我有一个画布,我使用图像,移动,旋转和缩放。一切工作正常,直到我试图结合所有转换。例如,我正在根据用户鼠标移动差异来移动图像,但是如果我首先旋转图像让我们说180度,那么图像移动相对于鼠标移动反转。我该如何解决这个问题?运动不像预期的那样运转后
ctx.clearRect(0, 0, 320, 580);
ctx.save();
ctx.translate(canvas.width/2, canvas.height/2);
ctx.scale(scale, scale);
ctx.rotate(toRad(angle));
ctx.translate(-(canvas.width/2), -(canvas.height/2));
ctx.drawImage(image, tx, ty, image.width, image.height);
ctx.restore();