我有2分。我知道2点之间的距离。我还计算了线的角度。
我的目标是获得一个位于该线25%的点。
我用(dist / 100)* 25来计算这一点的y。
我唯一的问题是计算点的x。我怀疑我有所需的所有变量我似乎无法找到如何计算x。有人知道吗?
答案 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)