gpt4 book ai didi

java - 求数学坐标中一条线所成的角度?

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:32 28 4
gpt4 key购买 nike

我在数学坐标中有两个点(x1,y1)和(x2,y2)(左下角是原点)。我有一个比例因子 SCALE 将这些坐标缩放到我的屏幕坐标,然后补充高度以获得原始屏幕坐标(左上角是原点)。我想知道屏幕坐标系中两点所成的角度。目前我正在做以下事情:

theta=Math.atan((y2-y1)/(x2-x1));
if(theta<0)
theta+=Math.PI;

但是它不起作用。我可以在不缩放坐标的情况下做到这一点吗?

编辑:示例输出x1=7.2y1=9.575x2=5.4y2=7.15

是 53.414 度。

最佳答案

这个方程应该适合你。

    float angle = (float) Math.toDegrees(Math.atan2(y_2 - y_1, x_2 - x_1));

//Take this out if you want negative values.
if(angle < 0){
angle += 360;
}

这将返回 0 到 359 之间的值。如果您想要负值,只需取出 if 语句即可。

你说这不行。你的意思是说我的眼睛在骗我吗? enter image description here

根据您的上述评论,您预计 233.41467。您应该离开角度+= 360

关于java - 求数学坐标中一条线所成的角度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21756252/

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