Интерактивное рисование Fabricjs Нужно ли сбрасывать систему событий после рисования первой фигуры?

Используя Fabric.js для рисования интерактивных фигур, я не могу редактировать фигуры, пока не создам более одной фигуры.

Демонстрация, наглядно демонстрирующая проблему, находится здесь http://jsfiddle.net/pingcrosby/brZ2N/.

  Click the box tool and draw 3 boxes NOT overlapping and try selecting them.
  Click the arrow (selection) tool - now selecting the box does not work as expected.

    (once you click enough and it works..everything from then on works as expected)

    Now try a 3 boxes and select the bounding group
    Now suddenly selecting all works as expected.

Нужно ли сбрасывать внутреннюю систему событий после рисования исходной формы?


person PingCrosby    schedule 17.04.2012    source источник
comment
Я не могу нарисовать коробку там. Рисование кругов, а затем выбор их с помощью инструмента со стрелкой, кажется, работает должным образом.   -  person kangax    schedule 18.04.2012
comment
Привет спасибо за ответ (оценил). Круги, кажется, у меня тоже работают, но почему вы не можете нарисовать коробку. Это проблема с кодом или JsFiddle. Я пытался перетащить/нарисовать прямоугольник/круг и сделать его мгновенно редактируемым, когда вы над узлом дескриптора перетаскивания. У меня такое чувство, что я ошибаюсь со смещением блока, поскольку курсор никогда не находится над маркерами перетаскивания во время первоначального создания и изменения размера. Я считаю, что это ключевой вопрос. Если вы хотите, я могу отправить вам весь мой пример кода, чтобы вы могли его увидеть? Спасибо   -  person PingCrosby    schedule 19.04.2012


Ответы (1)


С опозданием на 4 года, но я пробую Fabric и исправляю скрипку @PingCrosby.

Я вызвал shape.setCoords() при фиксации формы при наведении мыши, это установит object.oCoords, в противном случае он останется на маленьком начальном прямоугольнике, если размер изменен. https://jsbin.com/rujete/edit?html,js,output

Это указано как одна из недочетов Fabric.
Я' мы также обновили https://github.com/kangax/fabric.js/wiki/FAQ< /а>

person leesei    schedule 01.04.2016