在我的一个应用程序中,我正在处理图形对象我正在使用开源GPC library剪辑/合并两个形状为了提高精度,我正在采样(在两个边缘之间添加多个点)现有形状。但是在显示合并的形状之前,我需要删除两条边之间的所有点。
但是我找不到一个有效的算法来去除两条边之间的所有点,这两条边的斜率相同,CPU利用率最低当前所有点都是

PointF

我用下面的函数计算斜率
  private float Slope(PointF point1, PointF point2)
  {
     return (point2.Y - point1.Y) / (point2.X - point1.X);
  }

任何关于这方面的指示都会有很大的帮助。

最佳答案

你正在使用什么算法?我只能考虑遍历所有点,并让每3个点检查中间点是否在由另外2个点定义的向量(或接近)上。
那次手术你需要数学吗?

关于c# - 有效去除相同斜率的点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2720335/

10-11 19:05