1

我有一个 Two.JS 多边形对象。现在我想要一个点的 x/y 位置(点的位置在曲线上以 % 给出)

Two.JS 多边形具有属性结尾。你可以在那里给出一个 0 到 1 之间的数字。这就是我想要的一个特定点。有没有办法获得曲线上某个点的 x/y?

也许可以使用另一个 JS Canvas/SVG Lib。

4

1 回答 1

1

当然。假设 vertices 是您构造多边形的 Two.Vector,而 pos 是以 % 为单位的位置。然后你得到顶点及其位置

var i = round((pos * vertices.length)/100);
var v = vertices[i];
console.log(v.x, v.y);

现在这给了你一个顶点,而 pos 是相对索引位置

如果你想让曲线上的点正好位于距离起点的曲线长度的 pos%处,那就更难了。

于 2013-06-09T16:43:10.773 回答