Paperjs 减去形状的路径无法正常工作
Paperjs subtract path to shape not working properly
使用 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/
使用 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/