Posted on 2012-03-06 10:47
点点滴滴 阅读(2048)
评论(0) 编辑 收藏 引用 所属分类:
02 编程语言
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
{
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
;
}