paperjs:剪辑两条路径

问题描述 投票:0回答:2

我试图从paperjs中的另一个多边形中排除1个多边形,但似乎无法弄清楚如何做到这一点。

var base_points = [[50,50],[100,50],[125,10]];
var clipPolygon = [[50, 50], [100,50], [100,0], [200, 0],[200,300]];

var base = PointsToPath(base_points);
base.strokeColor = "#000";

var clip =   PointsToPath(clipPolygon);
clip.strokeColor = "#ff00";

var clipped = base.exclude(clip)
clipped.fillColor = '#00ff00'

我试图在这里做一个jsfiddle。

http://jsfiddle.net/thesamprice/9jm896gd/6/

似乎paperjs手册说这是可能的。

javascript clipping polygons paperjs
2个回答
4
投票

jsfiddle似乎一直在使用旧的paperjs链接,代码按预期工作。

paperjs sketch


1
投票

您可以尝试Paper.js允许的任何布尔操作:

unite(path[, options])
intersect(path[, options])
subtract(path[, options])
exclude(path[, options])
divide(path[, options])
reorient([nonZero[, clockwise]])

here is the link to some

© www.soinside.com 2019 - 2024. All rights reserved.