2012-09-09 44 views
0

我有一個2分的線。我知道兩點之間的距離。我也計算了線的角度。獲得25%位置的點?

我的目標是得到一個點在25%的線上。

我用(dist/100)* 25來計算這個點的y。

我唯一的問題是計算點的x。我懷疑我有所有需要的變量,我似乎無法找到如何計算x。有人知道嗎?

+0

您的意思是段。一條線是無限的。距離哪裏? –

+0

包括您對該問題的信息,包括現有的座標點或段長度,也可以幫助其他人回答問題。 – kdmurray

回答

0

您有一個帶端點P0(座標x0,y0)和P1(x1,y1)的線段(不是線)。新的P點位於該段和距離| P0P | = 0.25 * | P0P1 |,如果它們的座標是:

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

謝謝,我感謝你的回覆。我會嘗試將您的回覆轉換爲代碼。 – James

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 
+0

我也感謝您的回覆和幫助! – James