0

我有一条线,有 2 分。我知道两点之间的距离。我还计算了线的角度。

我的目标是获得一个位于 25% 线外的点。

我用 (dist/100)*25 计算该点的 y。

我唯一的问题是计算点的 x。我怀疑我拥有所需的所有变量,但我似乎无法找到如何计算 x。有人知道吗?

4

2 回答 2

0

这只是简单的矢量数学,这里不需要任何角度或三角。

startPos = (0,0)
endPos = (10,10)

fratcion = 0.25

distX = endPos.x - startPos.x
distY = endPos.y - startPos.y

pos.x = startPos.x + fraction*distX
pos.y = startPos.y + fraction*distY
于 2012-09-09T15:13:55.740 回答
0

您有一个带有端点 P0(坐标 x0,y0)和 P1(x1,y1)的线段(不是线)。新点 P 位于此段和距离 |P0P| = 0.25 * |P0P1|,如果它们的坐标是:

x = x0 + 0.25 * (x1-x0)
y = y0 + 0.25 * (y1-y0)
于 2012-09-09T15:14:55.910 回答