使用 Python 2.7.3 和 Pygame 1.9.1。
我有一条线,我只知道端点 A 和 B 的坐标。
我想计算坐标 AB 是什么,给定 x 或 y 轴上的值。
例如
在这里,我知道
(x,y)
, &此外,在 X 轴或 Y 轴上。我的问题
如何计算点的坐标(x,y)的位置A
B
C
C
D
直线方程为:
y = mx + q
您想要的是y(x)
or x(y)
,并且您有两个端点(x1, y1)
和(x2, y2)
。将它们替换为直线方程并建立一个线性系统:
y1 = m·x1 + q
y2 = m·x2 + q
减法产生:
y2-y1 = m(x2-x1) => m = (y2-y1)/(x2-x1)
q 显然是:
q = y2-m·x2
所以,现在你有了y = f(x)
代表连接两点的直线。
m->+inf
很明显,一条垂直线不能用这种形式表示(
在这两种情况下,您都应该使用x = f(y)
表格(您可以按照相同的步骤获得表格,但从方程式开始x = py + r
)。
话虽如此,您只需将其放入上面确定y
的直线 ( ) 的方程中即可得到;如果您知道并且想要确定 ,则同样成立(反比关系, ) 。D
x
x
y = f(x)
x = f(y)
y
x