2015-03-02 62 views
-1

我有一個「破」橢圓:測試點是否在一個破碎的橢圓

enter image description here

比方說,如果我代表這個橢圓的參數形式:

x = h + a cos (t) 
y = k + b sin (t) 

和我知道被切斷的點的t值(t1, t2)

如何測試一個點是否位於這個橢圓上? (意思是如果點位於截斷區域,則不認爲是正確的)

重新整理公式,我嘗試過使用acos(x)方法,但它不起作用,因爲它沒有涵蓋比PI更多的功能。使用atan2(x,y)解決t不能工作,因爲在t = 90 degrees可能有一個奇點。

+0

你知道這與C#或任何其他語言無關嗎? – Spo1ler 2015-03-02 07:37:41

+0

是的。我正在嘗試在.NET框架中執行此操作。 – 2015-03-02 07:39:08

+0

該問題的解決方案不會因使用.NET Framework或任何其他框架而發生變化。你的問題是不完整的,因爲你沒有說出你的「破橢圓」是如何表示的。一組點數?圖片?參數曲線? – Spo1ler 2015-03-02 07:41:15

回答

0

不管你想要創建一個橢圓(我相信c#支持形狀)並測試它是否在橢圓上。如果是這樣,那麼測試一下,看看它是否在給定y值的這兩點之間畫出的線的正面。你沒有給我們提供代碼,所以這是我們能做的最好的。