2016-10-22 78 views
2

织物JS我需要在给定的对象名称/ ID选择对象“圆”通过ID通过编程面料JS选择对象

var onCircle = function() { 
canvas.add(new fabric.Circle({ id: 'Circle', radius: 30, fill: '#f55', top: 150, left: 150 }));} 

我也知道能能够通过条目标识号来选择对象:

var SelectObject = function (ObjectName) { canvas.setActiveObject(canvas.item(0)); }

我需要这样的东西:

var SelectObject = function (ObjectName) { canvas.setActiveObject('my object name'); }

谢谢。

回答

4

您只需编写一个函数来循环每个对象,并在您找到它时将其设置为活动状态。在下面我检查id,但你可以改变它来检查你想设置的对象的任何属性。

var SelectObject = function (ObjectName) { 
    canvas.getObjects().forEach(function(o) { 
     if(o.id === ObjectName) { 
      canvas.setActiveObject(o); 
     } 
    }) 
}