获得位于线的25%点的位置?

时间:2012-09-09 14:16:14

标签: geometry line

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

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

我用(dist / 100)* 25来计算这一点的y。

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

x = x0 + 0.25 * (x1-x0)
y = y0 + 0.25 * (y1-y0)