2016-12-29 62 views
0

我有一个织物三角形检测织物的js物体边缘和避免重叠

var fabObj = new fabric.Triangle({ 
      left: 250, 
      top: 250, 
      fill: 'white', 
      width: 60, 
      height: 60, 
      name:'triangle', 
      borderColor: '#f0000', 
      cornerSize: 8, 
      transparentCorners: true, 
      hasControls:true, 
      lockScalingX:true, 
      lockScalingY:true 
     }); 

$scope.canvas.add(fabObj); 
$scope.canvas.setActiveObject(fabObj); 
$scope.canvas.renderAll(); 

它创建像以下 enter image description here

我想另一个三角形,以适应在任一侧上,但不能彼此重叠的三角形 enter image description here

是否尝试这个代码,但它仅检测角(三角形的正方形边界) https://stackoverflow.com/a/31153459/3377733

请参阅本以下小提琴

http://jsfiddle.net/m0jjc23v/23/

+0

你可以在jsfiddle中显示问题吗?你有perPixelTargetFind测试吗? – neopheus

+0

http://jsfiddle.net/m0jjc23v/21/ 是的,我在这里尝试过,但它并没有解决这个问题 – saad

回答