判断点是否在线段或直线上
2011-04-02 20:08
204 查看
var p:Point = new Point(10,15); var p1:Point = new Point(10,10); var p2:Point = new Point(10,20); trace(isPointOnSegment(p,p1,p2)); function isPointOnSegment(p:Point,p1:Point,p2:Point):Boolean { //差积是否为0,判断是否在同一直线上 //trace(( p1.x -p.x )*( p2.y-p.y) -( p2.x -p.x )*( p1.y-p.y)); if (( p1.x -p.x )*( p2.y-p.y) -( p2.x -p.x )*( p1.y-p.y)!=0) { trace("11111111111111"); return false; } //判断是否在线段上 if ((p.x > p1.x && p.x > p2.x) || (p.x < p1.x && p.x < p2.x)) { trace("22222222222"); return false; } if ((p.y > p1.y && p.y > p2.y) || (p.y < p1.y && p.y < p2.y)) { trace("3333333333333"); return false; } return true; }
相关文章推荐
- 判断是否存在一条直线穿过所有的线段
- poj3304 判断是否存在一条直线经过n条线段
- 判断是否存在一条直线穿过所有的线段
- 判断直线与线段 是否相交 + 加入误差 故需要判断重点 poj 3304 Segments
- POJ 3304 Segments (判断直线和线段是否相交)
- poj 1039 Pipe (判断 直线和 线段 是否相交 并 求交点)
- 判断直线与线段是否相交,相交则输出交点x轴坐标
- 判断点是否在直线上或线段上 判断线段相交 点与多边形的位置关系
- 51nod 判断线段是否相交 poj Segments直线与多条线段相交
- poj 3304 判断是否存在一条直线与所有线段相交
- 判断线段是否相交的函数和求直线交点的函数
- poj 3304 判断是否有与所有线段相交的直线
- 判断平面上两线段是否相交,顺便解释判断点在直线的位置...
- POJ 3304 Segments(判断线段和直线是否相交)
- poj3304-Segments-判断直线和线段是否相交
- POJ - 3304 :Segments__判断直线和线段是否 相交
- Segments - POJ 3304 (判断直线与线段是否相交)
- poj 3304 Segments 【判断是否存在一条直线与所有线段相交】
- POJ 3304 Segments (计算几何、判断直线与线段是否相交)
- Poj-3304 (叉积判断直线是否过线段)