`
其实不坏
  • 浏览: 52242 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

四个坐标确定两条直线求这两条直线的交点坐标

    博客分类:
  • Flex
 
阅读更多
1.项目的一个需求:如题
        //通过四个坐标点(x1,y1)与(x2,y2)连线  (x3,y3)与(x4,y4)连线
private function getPoint(x1:Number,y1:Number,x2:Number,y2:Number,x3:Number,y3:Number,x4:Number,y4:Number):Array{
var a:Number;  //交点x坐标
var b:Number;  //交点y坐标

var arr:Array = new Array();

var ysub12:Number = y1-y2;
var ysub34:Number = y3-y4;
var xsub12:Number = x1-x2;
var xsub34:Number = x3-x4;

a = ((x2*ysub12-y2*xsub12)*xsub34-(x4*ysub34-y4*xsub34)*xsub12)/(ysub12*xsub34-ysub34*xsub12);
b = (((a-x2)*ysub12)/xsub12)+y2;
arr.push(a);
arr.push(b);
trace(a,b);
            return arr;
}
分享到:
评论

相关推荐

    c++求两条线段的交点坐标

    c++求一个平面内,两条线段的交点坐标。传入四个坐标点,返回一个坐标点。

    找两条直线的交点.hdev

    HALCON源码画两个直线,找两条线的交点,

    求2线段交点坐标.txt

    实现在二维坐标中,2条线段交点坐标算法。 形参为2条直线的起始与结束点坐标,返回一个坐标点。

    求两直线交点的算法

    对于两条直线L1和L2,它们的交点可以通过解这两个线性方程组来得到。 求两直线交点的基本步骤如下: 1. **获取直线方程**:根据直线上的两个点,我们可以很容易地计算出直线的斜率和截距。如果直线是通过点(x1, y1...

    直线的交点坐标与距离公式.doc

    通过学习,学生将理解直线的交点坐标与二元一次方程组的关系,即如果两直线相交于一点,这一点与这两条直线的方程有何关系?学生能求出它们的交点坐标吗? 知识点五:直线的方程系数之间的关系 学生将学习如何根据...

    求交点算法-求两条交叉直线交点

    在VB中实现这个算法,可以创建一个函数,接收四个参数(两直线的端点坐标),返回交点坐标。代码可能如下: ```vb Function FindIntersection(x1 As Double, y1 As Double, x2 As Double, y2 As Double, x3 As ...

    两空间直线求交点,fortran编制

    该程序使用Fortran编制,用于判断由空间四点表示的两直线是否相交,若相交则求出交点. 输入说明: 输入文件名为input.txt; 其中数据分别为:确定直线1所需两点坐标(x1,y1,z1),(x2,y2,z2); 确定直线2所需两点坐标(x3...

    两条直线相交判断方法

    对于任意两条直线,我们可以计算它们的交点坐标,如果这个交点位于两条直线各自定义的线段内,那么这两条线段相交。计算交点的公式是通过解两个直线方程的系统得到的: \[ \begin{cases} y - y1 = m_1 \cdot (x ...

    vlisp求交点

    可以求出说有交点或者悬挂点,这个是用vlisp写的,正在研究怎么用VBA写一个!

    二维中两条线的交点:取四个点,给出它们连接线的交点-matlab开发

    在二维空间里,两条直线的交点可以通过解析几何的方法求解。设a和b为线段的一端,u和v为另一端,我们可以通过以下步骤来计算它们之间的交点: 1. **定义坐标**: 点a、b、u和v通常表示为包含x和y坐标的向量,例如 `...

    两线段求交点,线段判断求交

    3. **判断交点是否在线段上**:计算两条线段的交点坐标,然后检查这个交点是否在线段的范围内。这需要对每个线段的两个端点进行比较,看交点的x坐标是否在端点x坐标之间,同时交点的y坐标也必须在线段的y坐标范围内...

    java 图形编程常用的,检验两条直线是否相交的java算法.zip

    在Java图形编程中,我们经常会遇到需要判断两条直线是否相交的情况。这涉及到几何学的基本原理和编程逻辑的结合。本压缩包中的内容显然是关于如何使用Java实现这一功能的算法。虽然标签上写的是"C#",但根据标题和...

    用面向对象的思维设计相关类,从而实现直线与直线、直线与圆、直线与矩形的交点。

    对于直线与直线的交点,我们可以使用代数方法来求解两条直线的交点。假设直线由两点定义,我们可以计算两条直线的斜率和截距,然后找出它们的交点。 对于直线与圆的交点,我们需要解一个二次方程,因为直线与圆的...

    线段对象(判断是否相交以及相交点的获取)

    如果两个线段的四个端点形成的两对交叉乘积符号相反,则它们相交。下面是实现代码: ```javascript Segment.prototype.intersects = function(other) { const crossProduct1 = (this.end.x - this.start.x) * ...

    第十一节 图像处理之霍夫检测直线

    在参数输入输出上,输入不过多了两个参数:minLineLengh(线的最短长度,比这个短的都被忽略)和MaxLineCap(两条直线之间的最大间隔,小于此值,认为是一条直线)。输出上也变了,不再是直线参数的,这个函数输出的...

    matlab离散点连成的两曲线的交点-intersections.m

    而两直线交点很容易求,只要知道四个点坐标,那么交点精确坐标自然可以表示出来。这就是求交点的原理。只是还有一些细节处理和要注意的地方,我会留到后面再详细说。  思路二:仔细观察两曲线交点的特性,很容易...

    qianfangjiaohui.rar_坐标方位角_求坐标

    5. 利用角度和坐标求交点的几何关系和方程组求解。 在实际操作中,这些步骤可能需要借助专业软件或编程实现,例如Python中的数学库(如NumPy或SciPy)来执行这些计算。通过以上方法,我们可以根据给定的条件准确地...

    在MFC中实现直线的裁剪

    这个算法基于四个区域的概念,分别是左、右、上、下四个边界。每条直线被赋予一个4位的码,每一位对应一个边界,如果直线经过了某个边界,那么对应的位就为1,否则为0。 算法的基本步骤如下: 1. **编码直线**:...

    易语言直线方程算法

    2. 两直线的交点:求解两条直线的交点,可以设置一个方程组,然后用易语言的求解器解决。 3. 直线距离计算:计算点到直线的最短距离,可以利用点到直线的垂线段最短的原理,构建一个距离公式并求解。 四、源码分析 ...

    直线段裁剪

    编码系统将每个边界分为左、右、上、下四个部分,例如,直线段如果与左边边界相交,则在编码中设置一个位。 算法流程大致如下: 1. 对直线段的每个端点进行编码。 2. 如果端点编码显示其完全在窗口内,保留该端点。...

Global site tag (gtag.js) - Google Analytics