2

我正在尝试在 JApplet 上绘制交互式平面直线图 (PSLG)。我正在使用鼠标单击来确定 PSLG 的顶点。

这是我为绘制 PSLG 1 的边缘而遵循的算法。用户执行鼠标单击的点被添加为 PSLG 的顶点。2. 如果他点击第二个点,直接在该点和之前点击的点之间创建一条边

以下是由于使用此算法而观察到的某些缺陷:

  1. 无法创建不相交的平面集,比如只说一条线段
  2. 仅当用户单击起点所在的确切位置时才会创建封闭多边形在一定的公差范围内]。

我在这里检查了一些类似的问题,人们建议使用JFreeChart库。但据我所知,这些问题的场景是 PSLG 的要点是已知的。我不知道JFreeChart是否可用于创建交互式 PSLG

我考虑过添加点并有一个按钮,上面写着在点之间添加边,但如果是这种情况,选择 2 个点仍然会涉及 2 中遇到的邻近问题。

我想知道是否有人可以建议我更好地处理这种情况。

提前致谢

4

1 回答 1

4

GraphPanel可以适应这项任务,尽管它可能会受益于更先进的边缘模型以加快搜索速度。还要考虑JGraph

于 2012-04-06T17:36:08.120 回答