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

2021-06-08 12:45:04 字數 1623 閱讀 7746

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 割補法 把圖形的某一部分割下來補到另一部分上,使它變成一個我們已學過的幾何圖形,然後再進行...

圖形旋轉或平移或對稱得到的美麗的圖形

無畫一個你所喜愛的圖形,然後用旋轉或平移或映象命令,即可得到你所希望的圖形。要設計一個美麗的圖案,可以用平移 旋轉和作軸對稱圖形.要設計一個美麗的圖案,可以用平移 旋轉和作軸對稱圖形。解析 通常對一個簡單的圖案通過平移 旋轉 或者做軸對稱圖形的方法,產生多個相似的圖形,從而變成一個美麗的圖案。可以用...

旋轉和平移都只是改變圖形的而不改變圖形的和

旋轉和平移只改變圖形的 位置 不改變圖形的 形狀 和 大小 由分析可得 旋轉和平移都只是改變圖形的位置,而不改變圖形的形狀和大小.故答案為 位置,形狀,大小.旋轉和平移都只是改變圖形的方向和位置,而不改變圖形的和大小 判斷對錯 錯誤。平移的移動過程中只改變圖形的位置,而不改變圖形的形狀 大小和方向,...