Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个矩形,我围绕它的中心旋转了一个角度。如何从矩形中导出顶点?
将旋转矩阵应用于顶点。
例如,如果原点位于矩形的中心,并且顶点的坐标由 vx 和 vy 给出,那么该顶点的新坐标由下式给出:
v_new.x=v.x*cos(angle)-v.y*sin(angle) v_new.y=v.x*sin(angle)+v.y*cos(angle)
(假设逆时针旋转)
平移使得矩形的中心为 (0,0)。将每个点视为不是矩形的一部分,而是将其视为圆的一部分,并将矩形中心的线段视为该圆的中心。然后你正在解决一个不同的问题:给定原点的圆和该圆(或线段)上的一个点,围绕圆旋转的点(角度)度数是多少。我会留给你为那个寻找合适的算法:)