-1
我想根據圓形內部或外部鼠標的位置來旋轉矩形。圓外圓形轉換
我看到它的方式,如果我可以確定最接近鼠標位置的圓上的點,則可以使用該點作爲目標將矩形沿圓轉換。
但我不能弄清楚如何找到那個位置。我想也許通過使用y = mx + b來跟隨從鼠標pos直到它到達圓上的點。
但是,這個問題的問題是,我沒有圓上的所有點,圓上有幾百個點,如果沒有數千個點。
如果鼠標位置在圓圈之外,如何找到最接近鼠標位置的圓上的點?
我想根據圓形內部或外部鼠標的位置來旋轉矩形。圓外圓形轉換
我看到它的方式,如果我可以確定最接近鼠標位置的圓上的點,則可以使用該點作爲目標將矩形沿圓轉換。
但我不能弄清楚如何找到那個位置。我想也許通過使用y = mx + b來跟隨從鼠標pos直到它到達圓上的點。
但是,這個問題的問題是,我沒有圓上的所有點,圓上有幾百個點,如果沒有數千個點。
如果鼠標位置在圓圈之外,如何找到最接近鼠標位置的圓上的點?
使用math.atan2()
可以獲得光標與中心的夾角。圓圈與中心距離固定,因此您可以將角度和距離轉換爲具有更多三角形的圓上的點。
angle = math.atan2(ymouse - ycenter, xmouse - xcenter)
很不清楚你想要什麼,因爲你似乎甚至沒有問過問題。請澄清您的帖子。 – Ffisegydd
編輯,讓我知道如果它仍然不清楚 – user3222029
你有任何代碼,你到目前爲止一直工作?你使用的是什麼庫/軟件包?沒有這種信息,就不可能有人能夠幫助你。 – Ffisegydd