0

我有一个矩形,我围绕它的中心旋转了一个角度。如何从矩形中导出顶点?

4

2 回答 2

2

旋转矩阵应用于顶点。

例如,如果原点位于矩形的中心,并且顶点的坐标由 vx 和 vy 给出,那么该顶点的新坐标由下式给出:

v_new.x=v.x*cos(angle)-v.y*sin(angle)
v_new.y=v.x*sin(angle)+v.y*cos(angle)

(假设逆时针旋转

于 2013-05-10T21:28:18.450 回答
0

平移使得矩形的中心为 (0,0)。将每个点视为不是矩形的一部分,而是将其视为圆的一部分,并将矩形中心的线段视为该圆的中心。然后你正在解决一个不同的问题:给定原点的圆和该圆(或线段)上的一个点,围绕圆旋转的点(角度)度数是多少。我会留给你为那个寻找合适的算法:)

于 2013-05-10T21:22:00.343 回答