我正在為圓圈設計一個有趣的小模擬環境。我找不到一種準確的方法來組合兩個圓并找到它們的中心坐標。
我設定了一個 html 畫布,然后在平面上生成隨機坐標以及隨機大小的半徑。每一代之后,我都會檢查每個圓圈和其他圓圈之間的交集。當圓圈相交時,我希望它們合并 - 用組合表面積制作一個圓圈。找到新中心的坐標是我的問題。
我不想簡單地找到中心的中點,因為這不考慮圓圈的大小。一個巨大的圓圈可能會被一個微小的圓圈所左右,這并不適合進行逼真的模擬。
我想出了一個我認為不好的解決方案:將中點公式產生的距離變化乘以兩個圓半徑的比率,得到生成的三角形的角度,使用 trig 得到 x 和 y 差異,然后將其添加到較大圓圈的中心并稱其為一天。
真的不知道這是否是正確的方法,所以我想問比我聰明的人。
哦,這里還有一個指向 github 上的 repo 的鏈接:

關于提取根√你可以使用這個:
var xxxx = Math.pow(your target here,2);
更新我的答案:

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/474850.html
標籤:javascript 数学 三角学
上一篇:如何擴展或“放大”一維陣列?
