在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
判断点在直线上,实际上就是判断点到直线上的垂直距离。点到直线垂直距离为0,则点在线上。当然也可以误差设置误差几个像素。 参考资料并进行修改:http://blog.sina.com.cn/s/blog_5d5c80840101bnhw.html
//判断点是否在直线上 public static bool GetPointIsInLine(PointF pf, PointF p1, PointF p2, double range) //range 判断的的误差,不需要误差则赋值0
//点在线段首尾两端之外则return false double cross = (p2.X - p1.X) * (pf.X - p1.X) + (p2.Y - p1.Y) * (pf.Y - p1.Y);
double r = cross / d2; //判断距离是否小于误差
代码源码:http://download.csdn.net/detail/object360/9607980 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论