Разрезание многоугольника другим многоугольником - PullRequest
0 голосов
/ 25 сентября 2018

Я хотел знать, как получить новый многоугольник из 2 существующих многоугольников.1 многоугольник - это правильный многоугольник, а другой многоугольник всегда имеет 1 точку в (0 | 0). 2-я точка находится на оси x, а 3-я точка - на оси y.Последняя точка всегда находится внутри другого многоугольника.

enter image description here

Я хочу вырезать кусок и получить его новые координаты, и я хочу, чтобы новые координаты старого были без него..

enter image description here

Моя идея состояла в том, чтобы вернуть точки пересечения и попытаться выяснить, по какой линии это вырезать, но я вроде застрялна это.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Я бы использовал JTS для этого.https://github.com/locationtech/jts JTS является де-факто стандартной библиотекой для таких операций.

Я бы не использовал JavaFX для этого (если вы в любом случае не используете его уже в качестве технологии GUI), посколькунесколько часов (общедоступность Java 11) больше не входит в Oracle JDK.

0 голосов
/ 25 сентября 2018

Попробуйте использовать JavaFx Polygon .Полигон расширяет shape , который имеет некоторые функции, которые вы можете найти полезными, например вычитание и union .JavaFx интегрирован с Java SE 7 или выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...