計算一點繞另一點旋轉n度後的座標

2021-07-22 16:35:33 字數 561 閱讀 3437

如圖所示,如何求點a繞o點旋轉angle角度後(此處為逆時針旋轉)b點的座標?

假設o點為圓心(原點),則有計算公式:

b.x = a.x*cos(angle)  - a.y*sin(angle)

b.y = a.x*sin(angle) + a.y*cos(angle)

其中順時針旋轉為正,逆時針旋轉為負,角度angle是弧度值,如旋轉30度轉換為弧度為: angle = pi/180 * 30。

若o不是原點,則可先將a點座標轉換為相對座標計算,計算結果再加上o點座標。

參與計算的a點座標實際應為 a - 0,最終計算公式如下:

b.x = ( a.x - o.x)*cos(angle) - (a.y - o.y)*sin(angle) + o.x

b.y = (a.x - o.x)*sin(angle) + (a.y - o.y)*cos(angle) + o.y

計算一點繞另一點旋轉n度後的座標

如圖所示,如何求點a繞o點旋轉angle角度後 此處為逆時針旋轉 b點的座標?假設o點為圓心 原點 則有計算公式 b.x a.x cos angle a.y sin angle b.y a.x sin angle a.y cos angle 其中順時針旋轉為正,逆時針旋轉為負,角度angle是弧度值...

繞了一點路

近日誤闖一群中,遇到形形色色人。交到乙個不算朋友的朋友,了解一些不算了解的人。這是乙個雙子座的群,可是群裡沒有見到幾個雙子座的人。原本希望找到志同道合的朋友,可是好像走進了另乙個世界。群裡有很多人都是被雙子折磨的人,而且好像真的都非常了解雙子,又喜歡又難受的被雙子們安排,而我也拼命去尋找雙子最致命的...

python乙個點繞另乙個點旋轉後的座標

x,y 為要轉的點,pointx,pointy 為中心點,如果順時針角度為angle srx x pointx cos angle y pointy sin angle pointx sry y pointy cos angle x pointx sin angle pointy x,y 為要轉的點...