1

我在我的项目中使用KonvaJs。我正在使用Konva.Line通过设置创建一个多边形closed:true。我需要弄清楚一个点是否在多边形内。我正在使用Ray-Casting算法来查找多边形中的点,它工作正常。但是在拖动多边形时会出现问题。当它被拖动时,顶点(点)仍然保持不变,因此我无法获得新的坐标。如何更改多边形的点以便我可以使用它们?这是plunkr

4

1 回答 1

5

拖动 Konva 将更改{x,y}节点的属性(圆、矩形、线等)。您只需要添加x和:ypoints

vs.push({
  x: points[i] + poly.x(),
  y: points[i + 1] + poly.y()
});

http://plnkr.co/edit/P6xTokR4bR8o1D180k40?p=preview

于 2016-02-26T12:05:31.683 回答