【问题标题】:Finding the centroid of a closed path (polygon) in PaperJS在 PaperJS 中查找闭合路径(多边形)的质心
【发布时间】:2019-10-18 16:05:01
【问题描述】:

我已经从 Python 的 Shapely 切换到 JavaScript 的 PaperJS。我想找到多边形或封闭路径的质心,因为它被称为 PaperJS。有没有一种快速的方法,还是我必须编写自己的算法?

【问题讨论】:

  • 您阅读过 paper.js 文档吗?这对路径/多边形的 API 有何说明?
  • 一个快速的谷歌提出了算法jsfiddle.net/Xotic750/KtzLq,但要谨慎行事,因为不清楚(至少对我来说)它实际上产生了质心。此外,如果您要转移到一个新库,您可能需要考虑跳转到threejs,它似乎具有内置的质心函数。见stackoverflow.com/questions/25267003

标签: javascript geometry paperjs


【解决方案1】:

您是否查看过由 poligon 路径创建的边界框?

在 Paperjs 中创建的每个项目都有一个 bounds 属性,该属性返回一个 Rectangle 对象,这个 Rectangle 对象将有一个 center 属性,该属性返回物体的中心

Item.bounds

希望有帮助

【讨论】:

  • 质心是形状的几何中心。 Paper.js 在调用 path.bounds.center 时返回边界的中心。
猜你喜欢
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
相关资源
最近更新 更多