摆动中的交互式平面直线图

时间:2012-04-06 15:58:57

标签: java swing

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

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

由于使用了这种算法,我观察到了一些缺陷:

  1. 无法创建不相交的平面集,例如只说一个线段
  2. 只有当用户点击起点所在的确切位置时,才会创建一个封闭的多边形[基本上,如果用户点击非常接近起点,则无法确定此点实际上是起点因为它出现在距离点的某个公差范围内。
  3. 我在这里查看了一些类似的问题,人们建议使用 JFreeChart 库。但据我所知,这些问题的情景是PSLG的要点已经知道了。我不知道 JFreeChart 是否可用于创建交互式PSLG

    我考虑过添加点并有一个按钮,可以说在点之间添加边缘,但如果是这种情况,那么选择2点仍然会涉及2中遇到的接近问题。

    我想知道是否有人可以建议我如何处理这种情况的更好方法。

    提前致谢

1 个答案:

答案 0 :(得分:4)

GraphPanel可以适应此任务,但可以从更高级的edge model中获益,以加快搜索速度。另请考虑JGraph