gpt4 book ai didi

java - 计算垂直于直线的点

转载 作者:行者123 更新时间:2023-11-29 05:08:48 26 4
gpt4 key购买 nike

我有两个点存储在两个变量中,它们形成一条线。我想从该直线的一个端点找到一个垂直于该直线的点。

假设我有两个点 P1(x1,y1) 和 P2(x2,y2) 然后我想找到第三个点 P3 使得线 (P1-P2) 垂直于线 (P2,P3) 并相交于P2。

最佳答案

一、 Angular :

public static double angle (double x1, double y1, double x2, double y2) {
double xdiff = x1 - x2;
double ydiff = y1 - y2;
//double tan = xdiff / ydiff;
double atan = Math.atan2(ydiff, xdiff);
return atan;
}

要获得垂直线,您必须将 PI/2 添加到由两点定义的直线的 Angular 。

一旦你有了那个 Angular ,公式就是:

x = interceptPt.x + sin(perp_angle) * distance;
y = interceptPt.y + cos(perp_angle) * distance;

关于java - 计算垂直于直线的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29456466/

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