gpt4 book ai didi

c# - WPF 两个 Line 对象的交点坐标

转载 作者:太空狗 更新时间:2023-10-30 00:36:00 25 4
gpt4 key购买 nike

我在 C# WPF 中有两个 Line 对象,我正在尝试构建一种方法来计算直线相交(如果有的话)的坐标。在让自己头疼地提醒自己高中数学要做到这一点之后,我无法弄清楚如何将其映射到编程格式 - 任何人都知道如何做到这一点?

非常感谢,贝基

最佳答案

我想您的线对象由两点组成。你应该做的是得到两条线的方程。

那么你应该解下面的方程:

方程式 1 = 方程式 2

计算直线的斜率:

    float _slope = 1e+10;
if ((p2.x - p1.x) != 0)
_slope = (p2.y - p1.y) / (p2.x - p1.x);

p1 = 直线的第 1 点p2 = 直线的第 2 点

直线方程:

y = 轴 + b

a = 您计算的斜率b = 相交

求解方程:

    a1 = p1.y - b1 * p1.x;
a2 = q1.y - b2 * q1.x;

x = (a1 - a2) / (b2 - b1);
y = a2 + b2 * x;

变量:

  • b1 = 坡度线 1
  • b2 = 倾斜线 2
  • q1 = 第二行的第 1 点

所以,x和y就是两条线相交点的坐标

关于c# - WPF 两个 Line 对象的交点坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3029121/

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