При создании проекта для класса мы определяем формы (треугольник, четырехугольник, пятиугольник) без помощи класса Shape
.Line2D.Double говорит мне, что линии пересекаются, когда они не делают
В моих проверках, чтобы убедиться, что форма действительна, я использую Line2D.Double linesIntersect()
, чтобы определить, существуют ли соединения между двумя наборами точек (p1-p4 x p2-p3)
. Когда у меня есть вклад в linesIntersect(double,double,double,double,etc)
значение:
p1(-1,-1)
p2(-1,-11)
p3(5,0)
p4(5,5)
Он говорит мне, что линия от p1
к p4
пересекает линию от p2
к p3
. Когда на самом деле они должны быть двумя диагональными параллельными линиями.
Любая помощь?
Образец кода, иначе его не было. – cHao