如何判断一个点是否在某条线附近?

Wah*_*tar 7 c# algorithm geometry drawing gdi+

我之前问过" 我怎么能判断一个点是否属于某条线? "我找到了合适的答案,所以非常感谢你.

现在,我想知道如何确定某一点是否接近我的界限.

Ala*_*son 27

您需要计算到线的直角距离.然后你必须定义"关闭"是什么,并测试它是否在该距离内.

你想要的等式是:

d = | V ^^·R | =(|(X_2-X_1)(Y_1-y_0) - (X_1-X_0)(Y_2-Y_1)|)/(SQRT((X_2-X_1)^ 2 +(y_2- Y_1)^ 2)).

  • 注意:如果您正在处理线段(即不是无限长线),这可能会产生错误的结果:该点可能远离段的端点,但仍然具有较小的正常距离...... (10认同)