gpt4 book ai didi

java - Line2D.Double 告诉我线相交,但实际上它们不相交

转载 作者:行者123 更新时间:2023-12-01 15:30:18 25 4
gpt4 key购买 nike

在制作类项目时,我们正在定义形状(三角形、四边形、五边形),而无需 Shape 的帮助。类(Class)明显。

在检查中为了确保形状有效,我使用 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 。事实上它们应该是两条对角平行线。

有什么帮助吗?

最佳答案

抱歉,根据您输入的内容,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)

关于java - Line2D.Double 告诉我线相交,但实际上它们不相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9602819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com