在C#中查找两个线形的截距点

本文关键字:两个 查找 | 更新日期: 2023-09-27 18:24:02

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

在C#中查找两个线形的截距点

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

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

所以你只能在(verticalLine.Start.X, horizontalLine.Start.Y) 中相交

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