如何知道加入两点的线?

时间:2010-06-03 10:40:43

标签: java geometry

我有两点,我想知道加入它们的线。 我不想画线。

我想创建一个矩阵,其中包含构成该线的所有点。

将来,我想要解决两个点是否属于一个形状。这是第一部分。

编辑:谢谢大家!我已经解决了我的疑虑! 我必须应用直线的等式!

再次感谢!

6 个答案:

答案 0 :(得分:4)

y = y1 +((y2 - y1)/(x2 - x1))*(x - x1)

通常需要注意避免除以0

答案 1 :(得分:2)

连接两个点(x1,y1)(x2,y2)的线的方程是:

  

(y-y1)/(y2-y1)=(x-x1)/(x2-x1)

因此,任何满足(x,y)方程式的点都将在线上。

答案 2 :(得分:1)

你必须有一个函数y = f(x)。接受你的观点并计算功能。 p(x1,y1)和函数必须为y1 = f(x1)。

答案 3 :(得分:1)

你有一个无限的假设,这条线不一定是笔直的。

如果你在谈论一条直线,那么它是一条线f(x)= mx + c类型,它是纯粹的数学。 This article包含您需要的所有内容..

您可能需要使用以下内容来获取“矩阵”

alt text http://www.mathsisgoodforyou.com/images/mathsequ/coordinate95.doc

答案 4 :(得分:1)

如果你计算了斜率,你可以从x1,y1迭代到x2,y2并使用所需的精度来查​​找Two point form of linear equation以找到(使用点斜率形式)之间的所有点。

答案 5 :(得分:1)

在笛卡尔坐标系中,直线由公式y=mx定义。

拨打你的两点A和B.

它们的坐标分别为(xA,yA)和(xB,yB)。

通过A和B的直线可以使用以下公式计算:

y - yA      x - xA
------- = ---------
yB - yA    xB - xA