fabric.js: объект: выбран в PathGroup - PullRequest
0 голосов
/ 05 декабря 2011

извините, я столкнулся с проблемой при использовании PathGroup в fabric.js.Я добавляю три объекта в PathGroup и добавляю эту PathGroup на холст.затем я наблюдаю объект: выбранное событие.Когда пользователь выбирает один из трех объектов, я не могу сказать, какой из них выбран e.memo.target (это относится к этому объекту PathGroup).Я использую PathGroup, потому что это более удобно для перемещения объектов.Мой пример кода, как показано ниже:

canvas.observe('object:selected', function(e) {

              var objs = e.memo.target.getObjects();

              for(var i=0; i<objs.length; i++){
                  ...                    
                }
              }
            });  

спасибо за вашу помощь!html5starter

1 Ответ

0 голосов
/ 06 декабря 2011

Я думал, что что-то вроде этого может работать (если вы используете> = 0.7.1), но это не так: /

Это будет работать, если вы работаете с обычными объектами, а не с теми, что внутриPathGroup (поскольку они следуют слегка отличающимся правилам - визуализируются относительно самой группы, а также имеют свои координаты относительно группы).

canvas.observe('object:selected', function(e) {
  for (var objects = e.memo.target.getObjects(), i = objects.length; i--; ) {
    objects[i].setCoords();
    if (canvas.containsPoint(e.memo.e, objects[i])) {
      console.log(objects[i])  
    }
  }
});
...