2012-12-04 41 views
1

我在canvas上繪製了circle。我想知道,給定半徑和原點x/y的circlecirclecanvas邊緣相交(如果有的話)。使用JavaScript查找圓圈畫布交點

這是一個確定的幾何問題,但該部分似乎太簡單,無法在其他地方發佈。 JavaScript部分完全逃避我。我甚至不確定如何開始。

canvas大小各不相同,但很容易訪問。 circle也將在大小和位置上具有動態性,但這些變量是隨時可用的。任何提示或向正確方向推動都非常受歡迎。

PS

我使用RaphaelJS繪製形狀,有沒有什麼幫助。如果任何人有一個帆布/現代瀏覽器的解決方案,我可以倒過來自己休息。

+2

這可能有所幫助:http://stackoverflow.com/questions/401847/circle-rectangle-collision-detection-intersection – elclanrs

回答

1

使用JavaScript庫路口等http://www.kevlindev.com/gui/math/intersection/index.htm#Anchor-intersectCircleRectangl-46622

由畫布(可能0,0,寬度,高度)定義你會定義的矩形。

+0

感謝!我希望能夠在沒有圖書館的情況下開展工作(因爲我只需要一個功能),但這是一個很好的起點! –

+0

對於矩形的4條線,您也可以將問題想象爲進行四次圓形線相交測試。 Yup! – fionbio

+0

是!現在很多工作正在進行......但是我很難找到交點的原點角度。唉......高中,你是很久以前的! –