FabricJS getCircle by Id或Name

时间:2016-12-07 10:14:39

标签: javascript frontend fabricjs

我正在创建多个圆形对象,每个对象都有一个唯一的名称(或id)。 当我想选择一个对象时,我必须搜索所有圆形对象并返回正确的对象。对于许多物体,我认为这对性能不利。有没有办法通过唯一属性选择对象?

我创建了一个简单的JSFiddle来显示我当前的解决方法以获取一个圆形对象: https://jsfiddle.net/t47vvtec/5/

我将每个对象与属性进行比较,如果匹配它,则返回该对象。也许你可以帮我找到一个更简单的解决方案。

这是我到目前为止获取对象的代码:

function getPoint(name) 
{
    var line_point_array = canvas.getObjects('circle');

    for (var i = 0; i < line_point_array.length; i++) {
        var point = line_point_array[i];

        if (point.name == name) {
            return point;
        }
    }
}

谢谢:)

1 个答案:

答案 0 :(得分:2)

您可以尝试类似(https://jsfiddle.net/cssimsek/akbe97c5/1/)的内容:

    Alamofire.request("https://httpbin.org/get").responseJSON { response in

      if let JSON = response.result.value {
         print("JSON: \(JSON)")
      }

    }