【发布时间】:2016-11-18 15:33:34
【问题描述】:
我正在尝试旋转图像并使用箭头键在画布上移动它。计划是让左右键控制图像的旋转,上下键控制移动——有点像坦克!
我可以成功地围绕中心点旋转图像并将其放回画布中应位于的位置,但是一旦将其旋转 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 是图像的 x 和 y 坐标。
谢谢!
【问题讨论】:
-
我不知道这是否是您要找的东西,但不久前我破解了示例,我这样做了:codepen.io/Zack_90/pen/amJvkJ?editors=1010
-
谢谢,但遗憾的是没有。我需要向上按钮来随图像一起旋转。