前幾天需要實現一個功能,就是將一堆離散的點用一個最大的外接多邊形圈起來,實現的方法是先獲得羣點的xld輪廓,然後再使用shape_trans對輪廓形狀進行轉換。具體代碼如下:
*獲取離散區域的橫縱座標
area_center(RegionIntersection, Area, Row, Column)
*獲得離散點的xld輪廓
gen_contour_polygon_xld(Contour, Row, Column)
*轉換輪廓的形狀
shape_trans_xld(Contour,XLDTrans, 'convex')
最後一步可以根據需要調整形狀轉換的參數。效果圖如下: