2016-09-13 33 views
-1

線分をn等分する方法(例:5等分)線分を5等分するすべての点の座標値を求める方法

X1 : 0.27176220806794055 
Y2 : 0.7258064516129032 

X1 : 0.6303191489361702 
Y2 : 0.348993288590604 

どのポイント

エンディング:出発点 :

は、例えば、私は、以下に与えられるポイントのXY座標を開始および終了に基づいて直線上に5点を追加する必要がありますラインを5等分する全ての点の座標値を求める。

+1

あなたはこのような関数を呼び出すことができますか? (始まる:[y = m * x + b](http://www.mathsisfun.com/algebra/linear-equations.html) – DaniEll

答えて

2

別々ディバイド各コンポーネントの5により開始点と終了点の間の距離を、すべての内部の点を計算するためにこれを使用する:

function divideIntoFiveSegments(startPoint, endPoint) { 
    let {x: x1, y: y1} = startPoint; 
    let {x: x2, y: y2} = endPoint; 

    let dx = (x2 - x1)/5; 
    let dy = (y2 - y1)/5; 

    let interiorPoints = []; 

    for (let i = 1; i < 5; i++) 
     interiorPoints.push({x: x1 + i*dx, y: y1 + i*dy}); 

    return [startPoint, ...interiorPoints, endPoint]; 
} 

これは6点(2つの端点+ 4の配列を返します内点)を定義し、5つのセグメントを持つ線を定義します。あなたがこれまでに試してみましたが、何も

divideIntoFiveSegments({x: 0.27176220806794055, y: 0.7258064516129032}, {x: 0.6303191489361702, y: 0.348993288590604}); 
+0

ありがとう...その働き –

1

は一定の割合でラインを分割する式については、以下のリンクを見てください:5,2:5、3

http://www.teacherschoice.com.au/Maths_Library/Analytical%20Geometry/AnalGeom_3.htm

今あなたのケースで比率は1になります。 5および4:5。数式を適用し、あなたのポイントを得る。

これをJAVA/javascriptでコーディングするには、コーディネートと比率の両方をとる関数を作成する必要があります。この関数は必要な点を返します。次に、あなたはポイントを得るために、すべての異なる比率に対してこの関数を呼び出すことができます。

関連する問題