从多行中找出点击的Line2d

时间:2016-01-11 08:35:07

标签: java swing line paint paintcomponent

我使用paint()在屏幕上绘制了多个倾斜的Line2D,我需要找出用户点击的那个。我正在使用Rectangle2D rect = line.getBounds2D();找到被点击的line2D。这种情况大多数时间都有效,除非一条线正好在另一条线之下。在这样的时间,上面一行的矩形边界是这样的,它们包括也包括下面一行的区域。 ,我得到错误的点击线这样的时间。任何解决方案或替代方法?

1 个答案:

答案 0 :(得分:0)

找到从点击点到任何边界重叠线的较小距离。这必须是与线方程和垂直线相关的东西,从点击点到感兴趣的线。

您可以在wiki上找到(并且应该从头开始)的详细信息。