2015-08-17 3 views
0

Im пытается исключить 1 многоугольник из другого полигона в paperjs, но can not, похоже, выяснить, как это сделать.paperjs: clip two paths

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' 

Я сделал попытку сделать это здесь.

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

Похоже, что руководство paperjs говорит, что это возможно.

ответ

2

jsfiddle, похоже, использует старую ссылку paperjs, код работал должным образом.

paperjs sketch

0

Вы можете попробовать любой из логических операций, 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