Иван Чудин
Мыслитель
(5921)
2 года назад
в свое время я столкнулся с подобной задачей при визуальном формировании графов по диплому товарища и опирался именно на расстояние до прямой. Область +/- 5 точек области рисования считались принадлежащими объекту, менялся курсор при попадании в такую область, отсев происходил по точкам и ребрам (координатам образующих его точек), при работе с подходящими ребрами вычислялись параметры прямой k и b (y=k*x+b) и бралась первая встреченная подходящая прямая, в чью область y+/-5 попадал клик.
Да при большом количестве близких кривых возникнут при таком подходе трудности, и при наличии пересекающихся отрезков вблизи области пересечения, но в вашем случае - случай векторного редактора, это решается зуммированием. Хотя точка пересечения остается проблемой.
Может подскажите в какую сторону стоит посмотреть или возможно уже есть какие-то примеры?
https://sun9-21.userapi.com/impg/X9OWUZgDHcVore-pOqVccDuzIOOjyi-SdQmcqA/bVR2X0clnrI.jpg?size=334x327&quality=96&sign=dd44bf8e7ebd8b73f5e5466d8cd42740&type=album