c# - 如何在 C# 中检查给定点位于两条非线性线之间?

标签 c# math geometry

我有多个点[{x1, y1}, {x2, y2}, {x3, y3}],它们绘制一条正误差线,还有其他一组点用于最小误差线。

我想检查给定点 (X1, Y1) 是否位于 c# 中的加号和最小错误线之间。 enter image description here

最佳答案

也许简单的方法适合您的目的:

对于给定点 X1,Y1找到最近的x[k]坐标(对点数组使用线性或二分搜索),所以 x[k] <= X1 ,也获取下一个 x[k+1]协调。所以你有小的直线段。

enter image description here

计算该线段处的插值 Y 坐标:

YYY = Y1 + (X1-x[k])*(y[k+1]-y[k])/(x[k+1]-x[k])

并将 Y1 和 YYY 的绝对差与您的“错误”进行比较 耐受性”

关于c# - 如何在 C# 中检查给定点位于两条非线性线之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75864512/

相关文章:

algorithm - 分而治之 Delaunay 三角剖分 - 合并时获得第一个(aka "base")边缘

css - 三 Angular 形 css 按钮图像

c# - 在c#中更改FileStream的长度

c# - DLL 中的 ResolveEventHandler(类库)

c# - 如何注册用户自定义热键?

c# - 在 C# 中使用 ReadBlock 方法时,如何知道何时到达文件末尾?

function - 为什么没有类似于atan2()的asin2()和acos2()函数?

qt - 在任意宽度的两点之间绘制矩形

c# - 是否有任何功能可以同时执行 Ceiling 和 Floor 本身的任务?

graphics - 如何测试线段是否与二维轴对齐矩形相交?