Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:2行角度查找?_Java_Slick2d - Fatal编程技术网

Java:2行角度查找?

Java:2行角度查找?,java,slick2d,Java,Slick2d,我正在使用Java和slick2D 类:Line引用自:org.newdawn.slick.geom.Line 我的问题是,我怎样才能知道两条线的夹角是多少度 例如: Line ln1 = new Line(0,1,0,3); Line ln2 = new Line(1,0,3,0); ln1和ln2得出的角度是:90,90度-两条线垂直 希望您能帮助我:D此代码以弧度计算两条直线之间的角度: double angle1 = Math.atan2(ln1.getY1() - ln1.getY2

我正在使用Java和slick2D

类:Line引用自:org.newdawn.slick.geom.Line

我的问题是,我怎样才能知道两条线的夹角是多少度

例如:

Line ln1 = new Line(0,1,0,3);
Line ln2 = new Line(1,0,3,0);
ln1和ln2得出的角度是:90,90度-两条线垂直


希望您能帮助我:D

此代码以弧度计算两条直线之间的角度:

double angle1 = Math.atan2(ln1.getY1() - ln1.getY2(), ln1.getX1() - ln1.getX2());
double angle2 = Math.atan2(ln2.getY1() - ln2.getY2(), ln2.getX1() - ln2.getX2());
double desiredAngle = angle1 - angle2

请您解释一下“结论”?假设构造函数的形式为
直线(x1,y1,x2,y2)
,并且它表示点
(x1,y1)
(x2,y2)
之间的线段,那么您的示例有两条不相交的线段。这些线的延长线将在
(0,0)
处相交,这两条延长线之间的角度实际上是90度。是关于确定任意直线之间的角度的问题吗?或者确定它们是否相交?或者别的什么?我翻译了谷歌,但我的意思是,我想在我的程序中找到这两条线交叉的角度。我确信这两条线是交叉的。我只需要找到它们之间的角度。这两条线是90度交叉的,就像你说的。所以你的问题不清楚。你想从我们这里得到什么?