LINUX.ORG.RU

fabric.js Не обновляются x1 y1 при перемещении линии

 ,


0

1

Перемещение реализовано изменением left

Объект передвигается. Но не изменяются его свойства x1, y1, x2, y2

Нашел подсказку We cannot implement it on moving since it would clutter the move event without reason, but we can totally write a short method get current points

Но автор советует реализовывать этот метод используя width и height объекта

При этом получаются приближенные значения x1, y1, x2, y2 до .005 сотых

Ну и сравнение типа obj.х1 == searchp.x1 не срабатывает

Перевел искомые точки в индексы и все равно получается что индексы разных сторон могут быть равны при том, что стороны многоугольника разные

В общем не понятно как найти искомую точку в линии после ее перемещения ?


Флоаты сравниваются не на равенство, а на попадание в окрестность. Math.abs(obj.х1 - searchp.x1)<epsilon

Jaberwock ★★★
()
Ответ на: комментарий от Jaberwock

Таким Макаром тоже мимо пролетите)

Потому-что другая точка полигона в совокупности с перпендикулярной прямой дает ту же окрестность

И в результате получается в любом случае сильно притянутый за уши алгоритм

mirek
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.