计算任意多边形的面积
生活随笔
收集整理的這篇文章主要介紹了
计算任意多边形的面积
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載自
對于凸多邊形,很容易計算,如下圖,以多邊形的某一點為頂點,將其劃分成幾個三角形,計算這些三角形的面積,然后加起來即可。已知三角形頂點坐標,三角形面積可以利用向量的叉乘來計算。
對于凹多邊形,如果還是按照上述方法劃分成三角形,如下圖,多邊形的面積 = S_ABC + S_ACD + S_ADE, 這個面積明顯超過多邊形的面積。
該算法還可以優化一下,對上面的式子合并一下同類項
S = S_OAB + S_OBC + S_OCD + S_ODE + S_OEA =
0.5*(A_y*(E_x-B_x) + B_y*(A_x-C_x) + C_y*(B_x-D_x) + D_y*(C_x-E_x) + E_y*(D_x-A_x))
總結
以上是生活随笔為你收集整理的计算任意多边形的面积的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 10 新增物理按键
- 下一篇: 福利贴:最全实时音视频开发要用到的开源工