Почему этот код:Неправильный выход intersectsLine из Line2D в Java
Line2D line1 = new Line2D.Double(464.9298111721873, 103.78661133348942, 684.8391765253534, -155.44752172931908);
Line2D line2 = new Line2D.Double(414.16903384086487, 163.62456359144306, 393.52528378472925, 187.95988300984624);
line1.intersectsLine(line2);
возвращение верно?
Ясно, что координаты x между линиями разнесены и не пересекаются. Я нарисовал их на поворотной панели, и они разделены, но выглядят так, как будто они коллинеарны. Это проблема? Я пробовал тестирование на простых коллинеарных линиях (например, (1, 3, 4, 3), (6, 3, 8, 3)), и, похоже, он работает нормально.
Извините за мой неправильный ответ: если бы линии, а не линии сегментов, эти линии будут накладываться ... Но 'Line2D' должны быть линейными сегментами ... Таким образом, эти строки должны быть разделены ... – francis