我需要在旋转之后保留坐标信息,并且在必要的数学上挣扎。如何在旋转后获取作物坐标javascript
我有一个图像,某些作物坐标。这些坐标给出以下对象:
{
h: 139.68333435058594,
w: 139.68333435058594,
x: 60.31666564941406,
x2: 200,
y: 80,
y2: 219.68333435058594
}
我然后旋转这个图像(它是一个canvas元素),但我想新的坐标,以准确反映旋转,离开原来的作物完好。
例如如果选择400x400图像的左上角四分之一,则返回的坐标将为x:0,y:0,x2:200,y2:200。向左旋转-90度时,新坐标应为:x:0,y:200,x2:200,y:400。
我该如何编写一个函数来计算这些新坐标?
非常感谢。
为了显示此问题的妥善我已经包括了一个快速的图像:
编辑:上面的图片中的大广场是我旋转的照片。它正在围绕其中点旋转,作物坐标相对于图像本身。在重新计算新的坐标之前,在旋转之后实际的坐标平面被重置,这意味着图像/容器的左上点始终是0,0。
你正在从中心旋转更大的广场? – Shmiddty
大广场(在这种情况下的照片)正在围绕其中点旋转。我只需要重新计算裁剪区域,以便旋转。 – gordyr
或者更一般地说,你旋转的轴心点是什么? – Shmiddty