关于另一个矩形旋转移动一个矩形

时间:2018-06-27 15:34:54

标签: math geometry rectangles

我有两个矩形:红色和绿色。对于他们每个人,我都有以下信息:

  • 中心点(xy坐标)。
  • 旋转角度
  • 宽度和高度

矩形将始终以正坐标移动编辑:任何坐标都不能为负:矩形始终位于正坐标中。因此,中心永远不会是(0,0)。

问题

我有一个开始的位置。为了简化示例,假设我的红色和绿色矩形的位置如下:

enter image description here

现在,我将旋转红色矩形的角度为phi,该角度介于0º和90º之间。但是,绿色矩形需要旋转并保持其相对于红色矩形的位置。绿色矩形不仅在旋转而且还在移动

让我们看一张图片(请原谅草图质量):

enter image description here

我的问题:

如何获取绿色矩形的新中心坐标?

1 个答案:

答案 0 :(得分:1)

旋转大约为(rx, ry)

编辑:如评论所述,旋转中心(rx, ry)是红色中心。 公式保持不变。

如果绿色中心位于(gx, gy),则旋转后它具有坐标

 gx' = rx + (gx - rx) * Cos(Phi) - (gy - ry) * Sin(Phi)
 gy' = ry + (gx - rx) * Sin(Phi) + (gy - ry) * Cos(Phi)