1

使用 Python 2.7.3 和 Pygame 1.9.1。

我有一条线,我只知道端点 A 和 B 的坐标。
我想计算坐标 AB 是什么,给定 x 或 y 轴上的值。
例如
图像示例

在这里,我知道
(x,y), &此外,在 X 轴或 Y 轴上。我的问题 如何计算点的坐标(x,y)的位置A BC

C

D

4

1 回答 1

2

直线方程为:

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的直线 ( ) 的方程中即可得到;如果您知道并且想要确定 ,则同样成立(反比关系, ) 。Dxxy = f(x)x = f(y)yx

于 2013-02-07T15:07:45.013 回答