2013-05-10 93 views

回答

0

翻譯使得矩形的中心是(0,0)。將每個點視爲不是矩形的一部分,而是作爲圓的一部分,矩形中心的線段作爲該圓的中心。然後你正在解決一個不同的問題:在原點和圓上(或線段)上給出一個圓,在圓周上旋轉的點(角)度是多少。我會留下找一個合適的算法給你:)

2

rotation matrix應用到頂點。

例如,如果原點位於矩形的中心,並且頂點的座標由v.x和v.y給出。

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

(假設counter clockwise rotation

: 然後該頂點的新座標由下式給出