6
A
回答
12
tldr:計算每個圓中心點之間的距離,然後從中減去每個圓的半徑'。
對於示範的目的,我們將假定以下內容:100px的直徑
- 的200像素直徑(
r1 = 100
)圓是在(X,Y)的(0, 0)
座標和 - (
r2 = 50
)圓在(x,y)座標(150, -150)
。
鑑於其中心之間的距離爲:
找到自己的邊界之間的距離,我們從他們的中心之間的距離減去每個圓圈的半徑。
這給我們留下了公式:
sqrt((x2 − x1)^2 + (y2 − y1)^2) − (r2 + r1)
插入你的價值觀到上述給出:
sqrt((150 − 0)^2 + (-150 − 0)^2) − (100 + 50) = 62.132034356px
2
讓我們來看看......每個半徑是每邊長度的一半,從中心距離中減去半徑的總和就可以得到剩餘的數量。
希望有幫助嗎?
+0
這確實有幫助,很多...然後很簡單。 :) – Alex 2011-04-01 04:29:56
3
你有每個圈子的中間點嗎?如果你這樣做,首先計算圓心的距離。
distance²=center1²+center2²
然後,你將需要兩個圓減去半徑。在你的情況下,它將是150(100 + 50)
2
丹尼爾的回答的代數簡化版本
(r1 + r2) * (sqrt(2) - 1)
= (s1 + s2) * (sqrt(2) - 1)/2
其中,r1 ,r2是兩個半徑,s1,s2是兩個正方形的邊。通過分別查看每個方格可以很容易地看出這一點,並注意到從圓/方形中心到方形角的距離d1爲sqrt(2)* r,並且該方格內的所需距離爲d1 - 圓半徑r。
相關問題
- 1. 距離之間的兩個
- 2. 在iOS的box2d中,如何找到兩個圓形物體之間的距離?
- 3. 在距離10處的圓圈內畫一個圓圈
- 4. 找到java中兩個圓之間距離的最有效方法?
- 5. 找到多個點之間的距離
- 6. 查找兩條線之間的距離
- 7. 如何找到android中的兩個區域之間的距離
- 8. 查找曼哈頓距離中兩組之間的距離
- 9. 計算兩個給定圓弧之間的最小距離
- 10. JavaFX兩個圓之間的距離並保持更新屬性
- 11. 兩個圓形列表之間的最小編輯距離?
- 12. 圓形列表中兩個元素之間的最小距離?
- 13. 源代碼找到兩個地理點之間的距離
- 14. 如何找到openlayers中兩個標記之間的距離?
- 15. 使用Javascript - 找到兩個數字之間的距離
- 16. 如何找到兩個點之間的距離android
- 17. 找到兩個字符之間的距離
- 18. 找到兩個連續邊界框之間的距離?
- 19. 在Python中找到兩個gps點之間的距離
- 20. 找到android中兩個位置之間的距離?
- 21. 如何找到兩個腳本之間的距離?
- 22. 如何使用BFS找到兩個節點之間的距離?
- 23. Haskell找到兩個最近點之間的距離
- 24. 如何找到兩個矩陣之間的距離
- 25. 如何找到兩個地點之間的距離?
- 26. 得到兩地之間的距離
- 27. 兩個std之間的距離::列表
- 28. 兩個對象之間的距離
- 29. 兩個GEO位置之間的距離
- 30. 兩個座標之間的距離
這與編程有什麼關係?應該移動到http://math.stackexchange.com/ – froeschli 2011-04-01 04:50:16
順便說一句,這是所有我正在處理的Flash應用程序。 – Alex 2011-04-01 04:51:39
我仍然看不到編程方面的相關性。如果你正在尋求編程算法,那麼它適合這裏。 – froeschli 2011-04-01 04:53:18