paperjs:剪辑两条路径

Posted

技术标签:

【中文标题】paperjs:剪辑两条路径【英文标题】:paperjs: clip two paths 【发布时间】:2015-11-09 15:36:37 【问题描述】:

我试图从 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 手册似乎说这是可能的。

【问题讨论】:

【参考方案1】:

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

paperjs sketch

【讨论】:

【参考方案2】:

您可以尝试 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

【讨论】:

以上是关于paperjs:剪辑两条路径的主要内容,如果未能解决你的问题,请参考以下文章

当引用为 css 剪辑路径属性时,SVG 剪辑路径的位置不正确

如何将剪辑路径的文本相对于视口居中并显示所有剪辑路径的文本?

将具有混合(固定和百分比)值的 CSS 剪辑路径转换为 ​​SVG 剪辑路径

如何使用 CSS 剪辑路径剪辑画布?

剪辑路径宽度不是 100% 宽度

防止 CSS 剪辑路径剪辑儿童?