Полигон пересекается линией - PullRequest
1 голос
/ 06 октября 2011

У меня есть многоугольник и линия.

g.drawLine(this.getLine().getP1().getX(), this.getLine().getP1().getY(),
                this.getLine().getP2().getX(), this.getLine().getP2().getY());

g.drawPolygon(this.polygon);

и я должен найти точки пересечения между многоугольником и линией (если есть), и какая часть линии находится в многоугольнике. Любые идеи, как это сделать.

1 Ответ

2 голосов
/ 06 октября 2011

В Java проблема может быть сведена к нахождению пересечения двух линий .Каждая пара строк состоит из исходной строки и строки, полученной из PathIterator из Polygon.Здесь есть связанный пример здесь .

...