Line2D.Double告诉我线条在它们不相交时相交

时间:2012-03-07 13:57:47

标签: java line-intersection

在为课堂制作项目时,我们明确地在没有Shape课程的帮助下定义形状(三角形,四边形,五边形)。

在我的检查中,为了确保形状有效,我使用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)

它告诉我,从p1p4的行与p2p3的行相交。实际上它们应该是两条对角线平行线。

任何帮助?

1 个答案:

答案 0 :(得分:1)

很抱歉,根据您输入的内容,p1,p4与p2,p3不平行。

p1(-1,-1)
p4(5,5)

p2(-1,-11)
p3(5,0)

p1,p4的斜率为1.

p2,p3的斜率为11/6或1.83

如果您希望线条平行,则需要更改p3。

p3(5,-5)