Объедините пути, крайние случаи

#paperjs

Вопрос:

Мне было интересно, почему объединение пути, состоящего только из одной точки, с другим путем из 2 точек ничего не возвращает! Другой случай-объединение пути из двух точек и любой другой геометрической формы , он возвращает последний элемент и игнорирует путь из 2 точек. Спасибо!

 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;
 

Ответ №1:

Вы правы, что находите это странным. На самом деле я бы сказал, что это ошибка в алгоритме логических операций, о которой вы можете сообщить здесь: https://github.com/paperjs/paper.js/issues