это мой первый вопрос в Stackoverflow. Я создаю IDE для приключенческих игр в JAVA, и мне нужно установить зону, где можно передвигаться. Эта фигура - это многоугольник, который я могу рисовать уже с его вершиной, и я могу добавить новые точки. Проблема в том, что я не могу определить, находится ли положение мыши только над границей полигона. Это для создания новой вершины без деформации формы.Как нажимать на границу многоугольника и добавлять эту точку к полигону
Существует ли какой-либо способ выбрать границу/ход полигона и зарегистрировать это событие из PaintComponent?
Спасибо за любую помощь
Это работает !. Теперь мне нужно только реализовать метод сортировки вершин полигона, чтобы не деформировать его, я сделаю это сам. Но событие click на границе многоугольника работает отлично. Большое спасибо! –
точки многоугольника отсортированы, уже ... заказ - порядок, как он нарисован. если вы хотите отсортировать точки вокруг центра (по часовой стрелке или против часовой стрелки), вы можете использовать 'Math.atan2 (double theta)' (см. также http://gamedev.stackexchange.com/questions/13229/sorting-array-of -точек-в-часовой порядка) –