判断点在直线上

之前有一个项目用到,今天看到有人问,突然得这个问题还是很简单,其实项目中使用是比较简单的

就是做一个编辑软件,鼠标可以选中直线。当时的做法是:在鼠标点下的位置产生一个小矩形,然后

使用射线与矩形相交的方式完成的(项目中有这个代码,就没有去想),现在想来,还有一个更加简单

的方式,看下图:

当点在直线上的时候,我们得出一个结论 AP的距离 + PB的距离 == AB之间的距离。

当然你也可以使用数学的方式,个人觉得这个方式更加能让人理解,现在本人还没有实际的使用这个理论在

项目上,还处于理论阶段。不知使用上是否可以适应项目需求。

 

posted @ 2013-07-28 14:44  zlt  阅读(1822)  评论(8编辑  收藏  举报