2015-04-14 4 views
0

Итак, я пытаюсь просто выбрать пару объектов, выбрав их и активируя функцию группировки. Пока все работает правильно. Если я перемещаю сгруппированные элементы, они двигаются правильно, но в тот момент, когда я освобождаю фокус на группе, он получает смещения.Сгруппированные элементы Fabic.js смещены

Объекты находятся в одной части холста, а выбираемая область находится в другой. Я уже пробовал setCords() после добавления группы и визуализации, но не повезло

Вы можете увидеть проблему в this fiddle, просто выберите 2 квадрата с помощью мыши и нажмите на кнопку «Создать группу»

ответ

1

Проблема заключается в том с методом setActiveGroup. Есть два способа это исправить:

  1. Просто попробуйте удалить setActiveGroup, если вам не нужно вновь сформированную группу должны быть выбраны и он будет работать, как ожидалось.

  2. Используйте setActiveObject вместо setActiveGroup, чтобы настроить группу как активные. Fiddle: http://jsfiddle.net/3z19qj11/

Это, кажется, ошибка с setActiveGroup методом. Я пробовал это с последней версией fabric.js (1.4.13), потому что в каждой версии исправлено множество ошибок, связанных с группой, но это, похоже, также и в последней версии.

+1

Вы должны шутить, одна линия заставила меня застрять на выходных !! Jajajaja, я чувствую себя fook Большое спасибо! И да, я должен использовать setActiveObject, а не setActiveGroup, это уже не группа, а Object, что это группа – CJLopez

Смежные вопросы