多边形划线

时间:2011-10-06 09:01:01

标签: java swing graphics awt graphics2d

我有多边形和一条线。

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

g.drawPolygon(this.polygon);

我必须找到多边形和线之间的交叉点(如果有的话),以及该线的哪个部分位于多边形中。任何想法如何做到这一点。

1 个答案:

答案 0 :(得分:2)

在Java中,问题可以简化为找到intersection of two lines。每对线由原始线和从PathIteratorPolygon获得的线组成。有一个相关的例子here