gpt4 book ai didi

javascript - 如何合并fabric js中的触摸路径?

转载 作者:行者123 更新时间:2023-12-01 01:23:46 25 4
gpt4 key购买 nike

我正在开发一个用于绘图的移动应用程序,当路径相互接触时我需要合并路径,但它们目前彼此重叠。还有其他方法吗?

在下图中,我想要实现右侧,而不是左侧。

我该怎么办?下面是我的fabric.js 代码。

 setCanvasBackground(imagePath) {
fabric.Image.fromURL(imagePath, (img)=> {
this.scaleAndPositionImage(img);
});
this.canvas.freeDrawingBrush.color = this.brushColors[0];
this.canvas.on('path:created', (opt) => {
// opt.path.globalCompositeOperation = 'lighter';
this.canvas.renderAll(this.canvas);
});
}

enter image description here

最佳答案

Fabric.js 目前没有用于路径 bool 操作(如加/减)的内置功能。<​​/p>

https://github.com/fabricjs/fabric.js/issues/4977

然而,paper.js 库中内置了对 bool 运算的出色支持,因此您可以依靠 paper.js 进行路径计算,然后将新的路径数据带回到结构 Canvas 中。

http://paperjs.org/examples/boolean-operations/

关于javascript - 如何合并fabric js中的触摸路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54000590/

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