gpt4 book ai didi

javascript - 如何用Konva连续绘制 split 多边形?

转载 作者:行者123 更新时间:2023-11-30 20:13:00 25 4
gpt4 key购买 nike

split polygon by lineArea

我想用Konva拖动LineArea来连续分割多边形。如果 lineArea 是 Konva.Shape。我可以使用以下过程来分割多边形:

let prePt
lineArea.on("dragstart",function(){
prePt = this.getAbsolutePosition();
});
lineArea.on("dragmove",function(){
let curPt = this.getAbsolutePosition();
move split line denoted by lineArea;
split polygon by line
});

但是如何在 dragmove 事件中改变 lineArea 的形状呢?或任何改进的解决方案表示赞赏;

最佳答案

如果我做对了,您想创建一种 »sweep line« 效果,这样 »lineArea« 将是多边形和旋转矩形的交点。

但是,一般的解决方案恰恰是:两个多边形的交集,因为矩形/lineArea 也可以被视为多边形。看看这个 question ,因为它列出了支持 bool 运算的库,其中一个交集就是 paperjs。

如何计算这样的交点远远超出了此处此类答案的范围,因为这已经完成,我建议您使用现有的库。

关于javascript - 如何用Konva连续绘制 split 多边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52198435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com