簡體   English   中英

計算圖上兩點的交點 Javascript

[英]Calculate intersection between two points on a graph Javascript

給定下圖,我將如何提供 function 對 x、y 坐標,並根據該對在圖上的 x、y 交點返回一個新的 x、y 坐標(保留原始 x、y 對的順序) ?

在此處輸入圖像描述

代碼片段似乎不允許使用console.table ,所以這里使用console.log代替:

 var points=[ {name:"A", x:6, y:8}, {name:"B", x:-6, y:2}, {name:"C", x:4, y:-4} ]; function intersection(pntsArr) { var returnValue=[]; for(var i=0; i<pntsArr.length-1; i++) { for(var j=i+1; j<pntsArr.length; j++) { returnValue.push( { name:pntsArr[i].name+"->"+pntsArr[j].name, x:pntsArr[i].x, y:pntsArr[j].y } ); returnValue.push( { name:pntsArr[j].name+"->"+pntsArr[i].name, x:pntsArr[j].x, y:pntsArr[i].y } ); } } return returnValue; } console.log(intersection(points));

應該適用於任意數量的點。
可能會產生重復點,具體取決於輸入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM