我有两个矩形:红色和绿色。对于他们每个人,我都有以下信息:
x
和y
坐标)。矩形将始终以正坐标移动。 编辑:任何坐标都不能为负:矩形始终位于正坐标中。因此,中心永远不会是(0,0)。
问题
我有一个开始的位置。为了简化示例,假设我的红色和绿色矩形的位置如下:
现在,我将旋转红色矩形的角度为phi
,该角度介于0º和90º之间。但是,绿色矩形需要旋转并保持其相对于红色矩形的位置。绿色矩形不仅在旋转而且还在移动。
让我们看一张图片(请原谅草图质量):
我的问题:
如何获取绿色矩形的新中心坐标?
答案 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)