首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JavaFx中使用JTS拓扑

在JavaFx中使用JTS拓扑
EN

Stack Overflow用户
提问于 2013-06-29 00:20:07
回答 1查看 659关注 0票数 1

我在jts拓扑库中有一些多边形。如果我想在javafx窗格上绘图,我会这样做:

代码语言:javascript
复制
 Polygon poly=new Polygon();//javafx
 //g is geometry of jts
    for (Coordinate coord : g.getCoordinates())
    {
        poly.getPoints().addAll(coord.x, coord.y);
    }

并得到了额外的四条出乎意料的边缘:

但同样的数据在测试构建器中看起来很好:

怎么啦?遍历几何体的顺序?有什么想法吗?

好的,我发现问题的原因是这个多边形有洞。意外的线条是跳转到此多边形的未连接部分。如何在javafx中绘制带孔的多边形?

EN

回答 1

Stack Overflow用户

发布于 2013-06-30 06:32:20

问题已解决:要获取外壳和孔,请使用getInternalRingN、getExternalRingN和在JAVAFX中首先创建外壳多边形和单独的孔多边形

然后将外壳分配给myShape并使用Path.substract(myShape,anyHole)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17369286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档