我目前正在尝试在Java中绘制和填充具有孔的多边形。通常这不是一个大问题,因为我会先绘制外环,然后用背景色绘制内环。
但问题是,多边形显示在应该“透过”孔看到的图像上面。
我正在使用Java编写代码,并使用JTS Topology Suite处理我的几何数据。
这是我的当前代码,它只绘制边框并用颜色填充多边形。
但问题是,多边形显示在应该“透过”孔看到的图像上面。
我正在使用Java编写代码,并使用JTS Topology Suite处理我的几何数据。
这是我的当前代码,它只绘制边框并用颜色填充多边形。
private void drawPolygon(com.vividsolutions.jts.geom.Polygon gpoly, Color color, Graphics2D g2d){
java.awt.Polygon poly = (java.awt.Polygon)gpoly;
for(Coordinate co : gpoly.getExteriorRing().getCoordinates() {
poly.addPoint(co.x, co.y);
}
g2d.setColor(col);
g2d.fill(poly);
g2d.setColor(Color.BLACK);
g2d.draw(poly);
}
遗憾的是,java.awt.Polygon 不支持带洞的多边形。
@
很重要)以通知该人有新的评论。 - Andrew Thompson