Чтобы подробнее рассказать о том, что сказали шаманы и Лукас, вы действительно хотите найти отрезок линии, ближайший к точке щелчка (поскольку нельзя ожидать, что пользователь точно щелкнет по линии)
Чтобы сделать это, пройдите через каждый из отрезков и примените к нему формулу `(y1 - y2) * x + (x2 - x1) * y + (x1 * y2 - x2 * y1) 'и удалите знакответа - линейный сегмент, который дает наименьший результат, - это тот, который ближе всего к точке щелчка.
Если у вас на пути много сегментов, выполнение может занять много времени, поэтомуВероятно, необходимо провести некоторые оптимизации, но это, как говорится, совершенно новая история.