zoukankan      html  css  js  c++  java
  • AS3 求两条直线的交点

    //粘贴到帧上运行即可

    var p1Start:Point = new Point(0,0);
    var p1End:Point = new Point(50,50);
    
    var p2Start:Point = new Point(50,50);
    var p2End:Point = new Point(100,100);
    
    var p:Point = new Point();
    
    
    trace(checkPoint())
    function checkPoint()
    {
    	if (p1Start.x == p1End.x)
    	{
    		if (p2Start.x == p2End.x)
    		{
    			trace("平行线");
    			p = null;
    		}
    		else
    		{
    			p.x = p1Start.x;
    			p.y = p2Start.y+(p1Start.x-p2Start.x)/(p2End.x-p2Start.x)*(p2End.y-p2Start.y);
    		}
    	}
    	else if (p2Start.x == p2End.x)
    	{
    		p.x = p2Start.x;
    		p.y = p1Start.y+(p2Start.x-p1Start.x)/(p1End.x-p1Start.x)*(p1End.y-p1Start.y);
    	}
    	else
    	{
    		var K1:Number = (p1Start.y-p1End.y)/(p1Start.x-p1End.x);
    		var K2:Number = (p2Start.y-p2End.y)/(p2Start.x-p2End.x);
    		if (K1 == K2)
    		{
    			trace("平行线");
    			p = null;
    		}
    		else
    		{
    			var B1:Number = (p1Start.x*p1End.y-p1Start.y*p1End.x)/(p1Start.x-p1End.x);
    			var B2:Number = (p2Start.x*p2End.y-p2Start.y*p2End.x)/(p2Start.x-p2End.x);
    			p.x = (B2 - B1) / (K1 - K2);
    			p.y = K1 * p.x + B1;
    		}
    	}
    	return p;
    }
    

      

  • 相关阅读:
    第15次Scrum会议(10/27)【欢迎来怼】
    C语言--第三周作业评分和总结(5班)
    例行报告(20171020-20171025)
    MongoDB主从复制
    副本集
    MongoDB索引
    聚合框架
    MongoDB查询操作
    MongoDB增删改
    MongoDB基本安装
  • 原文地址:https://www.cnblogs.com/luoeeyang/p/4463660.html
Copyright © 2011-2022 走看看