如何計算旋轉後的圖形的座標點

時間 2021-06-08 12:44:28

1樓:北菲亢申

有座標就好辦啊,有公式的,原理就是將每兩個點組成一個梯形,利用梯形公式(上底+下底)*高/2,兩兩相加直到起點,如有(x1,y1)(x2,y2)(x3,y3)(x1,y1)

公式:(y1+y2)*(x2-x1)/2+(y2+y3)*(x3-x2)/2+(y3+y1)*(x1-x3)/2

以此類推就可以算出任意不規則圖形的面積了

2樓:弭振英良雁

以三角形外一點

o為圓心,分別以

oa,ob,oc

為半徑畫圓(這是三個同心圓:圓a,圓b,圓c),若要求三角形繞o點旋轉x度的三角形各點位置,則過0點依次序連線一三角形各頂點,作角aoa'=x度且交圓a於a',作角bob'=x度且交圓b於b',作角coc'=x度且交圓c於c',最後連線a'b'c',那麼三角形a'b'c'就是繞o點旋轉x度後的位置.

3樓:ccc菜辣椒

首先你要知道原圖形在座標軸中對應的座標點,然後可根據圖形旋轉的性質:圖形在旋轉過程中不改變其形狀,大小。這樣我們就可以通過旋轉得到兩個全等的圖形,再根據全等圖形的對應邊,對應角相等,再利用勾股定理,或三角函式即可得出旋轉後影象的座標點了。

?二維圖形旋轉是計算機圖形學中非常常用的一種操作,其中關鍵步驟就是座標點的計算。

順時針旋轉

順時針旋轉矩陣為

def cw_rotate(angle, x, y, cent_x, cent_y):

'''順時針旋轉座標計算

input --> 旋轉角度, 原座標x, 原座標y, 中心點x, 中心點y

'''angle = math.radians(angle) # 以弧度作為引數

new_x = (x-cent_x)*math.cos(angle) + (y-cent_y)*math.sin(angle) + cent_x

new_y = -(x-cent_x)*math.sin(angle) + (y-cent_y)*math.cos(angle) + cent_y

return round(new_x, 2), round(new_y, 2)

def cw_rotate_n(angle, x, y, cent_x, cent_y):

'''n個座標點順時針旋轉座標計算

input --> 旋轉角度, 原座標x, 原座標y, 中心點x, 中心點y

'''angle = math.radians(angle) # 以弧度作為引數

x = np.array(x)

y = np.array(y)

new_x = (x-cent_x)*math.cos(angle) + (y-cent_y)*math.sin(angle) + cent_x

new_y = -(x-cent_x)*math.sin(angle) + (y-cent_y)*math.cos(angle) + cent_y

return new_x, new_y

逆時針旋轉

逆時針旋轉矩陣為

格點影象中,已知原圖形(包括其座標),繞著圖形外一點旋轉後圖形(包括其座標),如何求旋轉中心的座標

4樓:匿名使用者

可能已經遲了。問題應該解決了吧?有圖嗎?

圖形的運動方法有什麼是旋轉,圖形的旋轉的要素是什麼?

鐘錶的指標轉動和盪鞦韆 風車旋轉 車輪旋轉 電風扇都是旋轉。地球自轉 旋轉式自動門 各種帶合頁的門或窗 旋轉按鈕 各種瓶蓋 臺刨的刀刃 切割瓷磚的鋸片 各種家電的電動機 風扇葉片 都屬於旋轉現象。在平面內,將某個圖形,繞一個頂點沿某個方向旋轉一個角度,這樣的圖形運動稱為旋轉,這個定點稱為旋轉中心,旋...

如何計算組合圖形的面積

河傳楊穎 1 分割法 把一個組合圖形根據它的特徵和已知條件分割成幾個簡單的規則圖形,分別算出各個圖形的面積,最後求出它們的面積的和。2 旋轉法 把原圖形進行一次或多次旋轉,使它變成我們所熟悉的新圖形,然後再進行計算。3 割補法 把圖形的某一部分割下來補到另一部分上,使它變成一個我們已學過的幾何圖形,...

圖形的運動方法有什麼是旋轉,圖形的運動包括什麼?

孔桂枝和亥 鐘錶的指標轉動和盪鞦韆 風車旋轉 車輪旋轉 電風扇都是旋轉。地球自轉 旋轉式自動門 各種帶合頁的門或窗 旋轉按鈕 各種瓶蓋 臺刨的刀刃 切割瓷磚的鋸片 各種家電的電動機 風扇葉片 都屬於旋轉現象。在平面內,將某個圖形,繞一個頂點沿某個方向旋轉一個角度,這樣的圖形運動稱為旋轉,這個定點稱為...