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();