2013-11-14 1 views
1

Я использую java java, и мне нужно отображать ограничительную рамку объекта, а не весь объект во время перетаскивания. Средство, чтобы сказать Объект будет исправлен до тех пор, пока я не остановлю перетаскивание.Показывать только ограничительную рамку при перетаскивании объектов не весь объект (Fabric.js)

+1

Фактически нет встроенной поддержки для чего-то подобного. Но есть открытый билет: https://github.com/kangax/fabric.js/issues/298. Не стесняйтесь повышать или добавлять щедрость к этой проблеме (https://www.bountysource.com/issues/55991-new-feature-for-moving-an-object-see-scrollkit-com). – Kienz

+0

Может кто-нибудь мне помочь, у меня есть аналогичная проблема –

ответ

1

Я думаю, что вы можете наследовать свой собственный подкласс из объекта с пользовательским свойством «isMoving» или «isSelected» и реализовать функцию _render с помощью инструкции if - вызывать по умолчанию _render или рисовать только ограничивающий прямоугольник (например, попробовать установить прозрачность для объекта до 0). Для холста на «объект: выбран» или «объект: перемещение» установите «isMoving» true, а для «selection: clear» установлено значение false.

+0

Спасибо за ваши предложения, что сейчас его работа и код canvas.on ('object: moving', function (options) { activeObject = canvas.getActiveObject(); activeObject.setOpacity (0); }); canvas.on ('object: modified', function (options) { activeObject = canvas.getActiveObject(); activeObject.setOpacity (1); }); –