标签: java swing line paint paintcomponent
我使用paint()在屏幕上绘制了多个倾斜的Line2D,我需要找出用户点击的那个。我正在使用Rectangle2D rect = line.getBounds2D();找到被点击的line2D。这种情况大多数时间都有效,除非一条线正好在另一条线之下。在这样的时间,上面一行的矩形边界是这样的,它们包括也包括下面一行的区域。 ,我得到错误的点击线这样的时间。任何解决方案或替代方法?
答案 0 :(得分:0)
找到从点击点到任何边界重叠线的较小距离。这必须是与线方程和垂直线相关的东西,从点击点到感兴趣的线。
您可以在wiki上找到(并且应该从头开始)的详细信息。