矩形后旋转后顶点坐标的求解

以(x0,y0)为旋转中心点,
已经知旋转前点的位置(x1,y1)和旋转的角度a,求旋转后点的新位置(x2,y2)

如果是逆时针旋转:
   x2 = (x1 - x0) * cosa - (y1 - y0) * sina + x0
   y2 = (y1 - y0) * cosa + (x1 - x0) * sina + y0
如果是顺时针旋转:
   x2 = (x1 - x0) * cosa + (y1 - y0) * sina + x0
   y2 = (y1 - y0) * cosa - (x1 - x0) * sina + y0

posted @ 2014-11-03 16:33  nanyangzp  阅读(2332)  评论(0编辑  收藏  举报