我需要在旋转后保留坐标信息,并且正在努力解决必要的数学问题。
我有一张带有某些裁剪坐标的图像。这些坐标以以下对象的形式给出:
{
h: 139.68333435058594,
w: 139.68333435058594,
x: 60.31666564941406,
x2: 200,
y: 80,
y2: 219.68333435058594
}
然后我正在旋转这个图像(它是一个画布元素),但我希望新坐标能够准确地反映旋转,保持原始作物完好无损。
例如,如果选择了 400x400 图像的左上角,则返回的坐标将为 x:0、y:0、x2:200、y2:200。向左旋转 -90 度时,新坐标应为:x:0, y:200, x2:200, y:400。
我将如何编写一个函数来计算这些新坐标?
非常感谢。
为了帮助正确地可视化这个问题,我提供了一张快速图片:
编辑:上图中的大方块是我正在旋转的照片。它围绕其中点旋转,并且裁剪坐标相对于图像本身。旋转时,实际坐标平面在重新计算新坐标之前被重置,这意味着图像/容器的左上角将始终为 0,0。