我有一条线,有 2 分。我知道两点之间的距离。我还计算了线的角度。
我的目标是获得一个位于 25% 线外的点。
我用 (dist/100)*25 计算该点的 y。
我唯一的问题是计算点的 x。我怀疑我拥有所需的所有变量,但我似乎无法找到如何计算 x。有人知道吗?
这只是简单的矢量数学,这里不需要任何角度或三角。
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
您有一个带有端点 P0(坐标 x0,y0)和 P1(x1,y1)的线段(不是线)。新点 P 位于此段和距离 |P0P| = 0.25 * |P0P1|,如果它们的坐标是:
x = x0 + 0.25 * (x1-x0)
y = y0 + 0.25 * (y1-y0)