我找到了一个不错的 example如何找到多边形的中心点 ( and here in JS ):
-> 参见 this jsfiddle例子
所以,有了这个多边形
var polygon = [
{'x':770, 'y':400},
{'x':529, 'y':643},
{'x':320, 'y':494},
{'x':424, 'y':381},
{'x':459, 'y':369}
];
我应该这样找到中心点:
var con = new Contour();
con.pts = polygon;
document.write(con.centroid)
但是 con.centroid
是 undefined
。
我做错了什么? 提前致谢!
最佳答案
这是固定版本:jsfiddle
你犯了几个错误 - 首先你在调用它们之后声明了 Contour 和 Point - 因此你无法使用它。 - 你调用 centroid 就好像它是属性并且它是一个函数因此你在 centroid 之后缺少括号 () - 在质心函数的返回值中,您将 x 和 y 作为对象传递,其中函数点将 x 和 y 作为单独的值
关于javascript - 在js中找到多边形的中心点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4814675/