С Paperjs я пытаюсь вычесть путь из круга, но это не работает должным образом. Вот мой код:
// Create circle
var c1 = new Path.Circle(new Point(100, 70), 50);
c1.fillColor = 'red';
// Create path
var eraser = new paper.Path({strokeColor: 'black', strokeWidth: 20, strokeCap: 'round'});
eraser.add(new paper.Point(20, 20));
eraser.add(new paper.Point(100, 80));
eraser.add(new paper.Point(150, 150));
eraser.fillColor = 'white';
eraser.opacity = 0.6;
// Subtract
result = c1.subtract(eraser);
result.selected = true;
result.opacity = 0.8;
result.fillColor = 'pink';
Кажется, что путь виден как многоугольник, а не линии при вычитании:
Вот jsFiddle: https://jsfiddle.net/Imabot/785ergpy/35/