C# C语言中两条直线截取点的求法#

C# C语言中两条直线截取点的求法#,c#,winforms,C#,Winforms,我有一种形式,我在一个单独的线程中一行一行地移动。假设有两条线L1和L2。首先我移动L1,然后在某些事件中L1将停止,L2将移动(L1是水平线,L2是垂直线)。之后,L2也会在某个事件中停止。现在我必须找到两条线相互作用的位置(截取点)。请建议我如何做到这一点 如果一条线是垂直的,另一条线是水平的,那么这是一个简单的匹配: 在垂直线上,所有点的X坐标相同,在水平线上,Y坐标固定 因此,您只能在中相交(verticalLine.Start.X,horizontalLine.Start.Y) 您只需

我有一种形式,我在一个单独的线程中一行一行地移动。假设有两条线L1和L2。首先我移动L1,然后在某些事件中L1将停止,L2将移动(L1是水平线,L2是垂直线)。之后,L2也会在某个事件中停止。现在我必须找到两条线相互作用的位置(截取点)。请建议我如何做到这一点

如果一条线是垂直的,另一条线是水平的,那么这是一个简单的匹配:

在垂直线上,所有点的X坐标相同,在水平线上,Y坐标固定

因此,您只能在
中相交(verticalLine.Start.X,horizontalLine.Start.Y)


您只需检查该点是否属于这些线中的任何一条。

如果一条线是垂直的,另一条线是水平的,则这是一个简单的匹配:

在垂直线上,所有点的X坐标相同,在水平线上,Y坐标固定

因此,您只能在
中相交(verticalLine.Start.X,horizontalLine.Start.Y)

您只需检查该点是否属于这些线中的任何一条