#2096·paper.js

路径交叉导致某个方向的结果不正确,而另一个方向则正确

作者: kritzikratzi创建于 2025年4月30日更新于 2025年7月3日

var p1 = new Path("M 120 70 A 50 50 0 0 1 170 20 L 270 20 A 50 50 0 0 1 320 70 L 320 170 A 50 50 0 0 1 270 220 A 50 50 0 0 0 220 270 A 50 50 0 0 1 170 320 A 50 50 0 0 1 120 270 L 120 170 Z"); p1.fillColor = "rgba(255,0,0,0.5)"; var p2 = new Path("M 70 120 A 50 50 0 0 1 20 70 A 50 50 0 0 1 70 20 L 170 20 A 50 50 0 0 1 220 70 A 50 50 0 0 0 270 120 A 50 50 0 0 1 320 170 A 50 50 0 0 1 270 220 A 50 50 0 0 0 220 270 A 50 50 0 0 1 170 320 A 50 50 0 0 1 120 270 L 120 170 A 50 50 0 0 0 70 120 Z"); p2.fillColor = "rgba(0,255,0,0.5)"; var p3 = p2.intersect(p1); p3.fillColor = "rgba(0,0,255,0.5)"; p3.position.x = 450; var p4 = p1.intersect(p2); p4.fillColor = "rgba(0,0,255,0.5)"; p4.position.x = 700; //alert(project.exportSVG().outerHTML); p2.position.y = 480;

内容来源: paperjs/paper.js