2014-03-29 86 views
-1

我想根據圓形內部或外部鼠標的位置來旋轉矩形。圓外圓形轉換

我看到它的方式,如果我可以確定最接近鼠標位置的圓上的點,則可以使用該點作爲目標將矩形沿圓轉換。

但我不能弄清楚如何找到那個位置。我想也許通過使用y = mx + b來跟隨從鼠標pos直到它到達圓上的點。

但是,這個問題的問題是,我沒有圓上的所有點,圓上有幾百個點,如果沒有數千個點。

如果鼠標位置在圓圈之外,如何找到最接近鼠標位置的圓上的點?

+1

很不清楚你想要什麼,因爲你似乎甚至沒有問過問題。請澄清您的帖子。 – Ffisegydd

+0

編輯,讓我知道如果它仍然不清楚 – user3222029

+0

你有任何代碼,你到目前爲止一直工作?你使用的是什麼庫/軟件包?沒有這種信息,就不可能有人能夠幫助你。 – Ffisegydd

回答

0

使用math.atan2()可以獲得光標與中心的夾角。圓圈與中心距離固定,因此您可以將角度和距離轉換爲具有更多三角形的圓上的點。

angle = math.atan2(ymouse - ycenter, xmouse - xcenter)