javascript - 在js中找到多边形的中心点

标签 javascript prototype canvas

我找到了一个不错的 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.centroidundefined

我做错了什么? 提前致谢!

最佳答案

这是固定版本:jsfiddle

你犯了几个错误 - 首先你在调用它们之后声明了 Contour 和 Point - 因此你无法使用它。 - 你调用 centroid 就好像它是属性并且它是一个函数因此你在 centroid 之后缺少括号 () - 在质心函数的返回值中,您将 x 和 y 作为对象传递,其中函数点将 x 和 y 作为单独的值

关于javascript - 在js中找到多边形的中心点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4814675/

相关文章:

javascript - 获得一个简单的滚动动画以在react-native中工作

javascript - Handlebars 获取最后一项索引

javascript - native 原型(prototype)与 $.extension()

Javascript:将方法添加到函数原型(prototype)

android - 如何更改 lightingColorFilter 实例的颜色倍增器

canvas - 折纸类折纸动画推荐的 JS 库

javascript - 将 Canvas 数据发送到服务器

javascript - 呈现选择时的ReactJS setState

javascript - 如何将搜索文本框数据与 DataSourceRequest 一起发布

javascript - 使用原型(prototype)与直接在构造函数中定义方法相比有何优点?