Я пытаюсь повернуть изображение и переместить его вокруг холста с помощью клавиш со стрелками. План состоит в том, чтобы левая и правая клавиши управляли вращением изображения, а клавиша «вверх» вниз управляла движением, немного напоминающим танк!ротация изображения и холста
Я могу успешно повернуть изображение вокруг центральной точки и поместить его туда, где он должен находиться на холсте, но как только я поверну его, скажем, 45 градусов, я бы хотел, чтобы клавиша «вверх» переместила ее вправо, повернула 180 и вверх по клавише перемещает его вниз по холсту и т. д. В тот момент, когда я могу поворачивать изображение, используя клавиши «влево/вправо», но клавиши вверх/вниз всегда вверх/вниз по холсту.
Мне как-то нужно повернуть координаты холста на ту же сумму, что и изображение?
Это то, что я до сих пор и в моей функции дро ..
ctx.save();
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.translate(T1.x + base_image.width/2, T1.y + base_image.height/2);
ctx.rotate(rotation * Math.PI/180);
ctx.translate(-(T1.x+ base_image.width/2), -(T1.y+ base_image.height/2));
ctx.drawImage(base_image,T1.x,T1.y);
ctx.stroke();
ctx.restore()
T1.x и T1.y являются х и у координаты изображения.
Благодаря
Я не знаю, если это то, что вы ищете, но некоторое время назад я взломал и пример, и я сделал это: http://codepen.io/Zack_90/pen/amJvkJ? editors = 1010 –
Спасибо, но, к сожалению, нет. Мне нужно, чтобы кнопка вверх вращалась вместе с изображением. – moonraker