小编LBe*_*ker的帖子

Java如何绘制和填充有孔的多边形

我目前正在尝试在 Java 中绘制并填充一个有洞的多边形。通常这不会是一个大问题,因为我会绘制外环,然后用背景颜色绘制内环。

但问题是,多边形显示在应该通过孔“看到”的图像上方。

我正在用 Java 编写代码,并使用JTS 拓扑套件来处理我的几何数据。

这是我当前的代码,它只是绘制边框并用颜色填充多边形。

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);
}
Run Code Online (Sandbox Code Playgroud)

遗憾的是java.awt.Polygon不支持带孔的多边形。

java jts awt polygon draw

4
推荐指数
1
解决办法
4472
查看次数

标签 统计

awt ×1

draw ×1

java ×1

jts ×1

polygon ×1