2012-03-06 4 views
1

Мне нужна помощь с помощью формулы или бит кода для нахождения расстояния до ближайшей точки в сегменте линии. Фактически, «расстояние от сегмента линии» будет использоваться как своего рода «связующий ящик», так что пользователь может щелкнуть относительно близко к строке и считать как щелчок по этой строке.Формула для нахождения расстояния до сегмента линии?

ответ

3

Если вы используете Swing, вы сможете использовать Line2D.ptSegDist(Point2D) или различные перегрузки, чтобы выполнить всю математику для вас.

3

This page объясняет, как найти ближайшую точку на линии.

В него также входит sample implementation in Java.

+0

@Derek На странице я связан обеспечивает формулу, которую вы просите. Но вы должны обязательно использовать 'ptSegDist' из ответа Луи Вассермана, если сможете. Никогда не пишите код, который вам не нужен. Код, который вы пишете = потенциальные ошибки. – rob05c

+0

Спасибо, оба были очень хорошими ответами. Любил математическую ссылку! – Derek

Смежные вопросы