1. 程式人生 > >一個點圍繞另外一個點旋轉一定角度的新座標

一個點圍繞另外一個點旋轉一定角度的新座標

(x1,y1)為要轉的點,(x2,y2)為中心點,如果是順時針角度為θ

x=(x1-x2)cosθ-(y1-y2)sinθ+x2

y=(y1-y2)cosθ+(x1-x2)sinθ+y2

假設對圖片上任意點(x,y),繞一個座標點(rx0,ry0)逆時針旋轉a角度後的新的座標設為(x0, y0),有公式:

    x0= (x - rx0)*cos(a) - (y - ry0)*sin(a) + rx0 ;

    y0= (x - rx0)*sin(a) + (y - ry0)*cos(a) + ry0 ;


他們兩的文章,各講了順時針和逆時針,所以我就放在了一起

分別整合自:http://jingyan.baidu.com/article/2c8c281dfbf3dd0009252a7b.html

http://blog.csdn.net/fengtwoyear/article/details/51097452