2点の線があります。2点間の距離を知っています。線の角度も計算しました。
私の目標は、ラインの 25% にあるポイントを取得することです。
この点の y を (dist/100)*25 で計算します。
私の唯一の問題は、ポイントの 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)