zoukankan      html  css  js  c++  java
  • 判断点是否在线段或直线上

    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;
    }
    
  • 相关阅读:
    12.4
    12.3
    学期总结
    12.20 期末考试总结
    12.18 准备
    12.17 CSS学习
    12.16 CSS学习
    12.15 CSS学习
    12.14 学习总结
    12.11 AJAX的基础知识
  • 原文地址:https://www.cnblogs.com/602147629/p/2003904.html
Copyright © 2011-2022 走看看