2016-01-11 3 views
0

Я нарисовал несколько наклонных Line2Ds на экране, используя paint(), мне нужно выяснить, какой щелкнул пользователь. Я использую Rectangle2D rect = line.getBounds2D(); для поиска щелкнутой строки2D. Это работает в большинстве случаев, за исключением случаев, когда одна строка находится чуть ниже другой. В это время границы прямоугольника верхней строки таковы, что они состоят из области, которая также включает нижнюю строку. , Я получаю неверный щелчок на линии, повторяющий такие времена. Любое решение или альтернативный подход?Вывод щелчка по Line2d из нескольких строк

ответ

0

Найдите меньшее расстояние от точки клика до любой из этих границ, пересекающих границы. То, должно быть, связано с линейным уравнением и перпендикулярной линией, которая идет от точки щелчка к интересующей строке.

Подробная информация, которую вы можете найти (и должна быть с самого начала) на wiki.

+0

спасибо .. это сработало –

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