我已經在這個上花了很多時間,我可以感覺到我的理智慢慢滑落。所以任何幫助將真正真正的讚賞。 我會嘗試儘可能簡潔。如何計算距離圓周上某點固定弧長的(x,y)
我在2D平面上有一個圓。我知道它的中心點(C)和半徑(R)的笛卡爾座標。
我的困惑源於這個問題。當在圓外的平面上提供一個點時;我可以計算最接近該點的圓周上的點(P)。
我想要做的是確定圓周上2點的(x,y)座標。我們稱它們爲P1和P2。 P1和P2是弧的兩端。弧線具有固定的長度(X)。 P是P1和P2之間的中間點。因此,從P到P1的電弧長度都是X/2。
總之: 給出C,R,P,X;我需要計算P1和P2。
我想在C++中編碼,但任何建議或僞代碼將是偉大的。
編輯: X爲電弧長度,而不是P1和P2
如何從以下的一些例子:http://www.codeproject.com/KB/recipes/Wykobi。aspx它們非常高效,有點優雅,尋找「從外部點上的圓上最近的點」和「圓相切線段」 – 2010-11-06 02:19:23