联合路径,边缘情况
Unite paths, edge cases
我想知道为什么只有一个点组成的路径与另一条2点组成的路径的联合returns什么都没有!
另一种情况是两点路径和任何其他几何形式的联合,它 returns 最后一项并忽略两点路径。
谢谢!
var carre = new Path({
segments: [[30, 75], [30, 25], [80, 25], [80, 75]],
strokeColor: 'black',
closed: true
});
// Select the path, so we can see its handles:
carre.fullySelected = true;
// Create a copy of the path and move it 100pt to the right:
var ligne = new Path({
segments: [[30, 75], [41, 25]],
strokeColor: 'black',
closed: false
});
ligne.fullySelected = true;
ligne.position.x += 100;
var uniteres = carre.unite(ligne);
uniteres.fullySelected = true;
uniteres.position.x += 200;
你觉得这很奇怪是对的。
事实上,我会说这是布尔运算算法中的错误,您可以在此处报告:https://github.com/paperjs/paper.js/issues
我想知道为什么只有一个点组成的路径与另一条2点组成的路径的联合returns什么都没有! 另一种情况是两点路径和任何其他几何形式的联合,它 returns 最后一项并忽略两点路径。 谢谢!
var carre = new Path({
segments: [[30, 75], [30, 25], [80, 25], [80, 75]],
strokeColor: 'black',
closed: true
});
// Select the path, so we can see its handles:
carre.fullySelected = true;
// Create a copy of the path and move it 100pt to the right:
var ligne = new Path({
segments: [[30, 75], [41, 25]],
strokeColor: 'black',
closed: false
});
ligne.fullySelected = true;
ligne.position.x += 100;
var uniteres = carre.unite(ligne);
uniteres.fullySelected = true;
uniteres.position.x += 200;
你觉得这很奇怪是对的。 事实上,我会说这是布尔运算算法中的错误,您可以在此处报告:https://github.com/paperjs/paper.js/issues