如何判断点在线上或是左右
怎样判断一个点是在线(多段线、拟合的二维多段线、直线、圆弧)上,或是在线前进方向的左边还是右边? 如果判断是否在线上,可以在点的位置上添加Point对象,然后使用IntersectWith来示。<BR>而对于左右,则有些难 可以这样吧:过点作水平构造线, 然后 计算和另外对象的交点 , 然后判断交点坐标和源点x坐标来判断。 要注意曲线弯曲的复杂度 采用
判断在左右,只需要比较点的X坐标以及曲线上任意一点的坐标即可 好像问题没有这么简单,因为曲线是弯曲的,曲线上任意一点与左右某一点的X坐标不太容易确定. 这个问题一直困扰着我,难解决啊! 是不是判断二根线同一走向? 比较切线和垂线的角度计算
页:
[1]