2013-08-17 22 views
1

我的項目由一個用戶可以在其中添加線段的輪子組成;如果你願意的話,可以把它看作是一個幸運之輪。這些細分受衆羣可以具有相同的權重或自定義的百分比。確定圓上的線段選擇

現在我的問題。我無法找出添加觸摸檢測的有效方式,以便用戶可以單擊特定的段並編輯它的屬性。我正在XNA中編寫原型,所以我想定義一個邊界並檢查該空間內的任何接觸。我考慮的另一種方法是計算從0到觸摸位置的角度,然後計算將落入哪個段。

不幸的是,這就是我卡住的地方。如果任何人都可以提出一個更有效的方法,或者在代碼方面將我指向正確的方向,那將是非常值得讚賞的。

+0

究竟是什麼問題?檢測觸摸?檢測一個點位於哪一個圓弧段?編輯其「屬性」?寫XNA? –

+0

對不起,如果我在我的第一篇文章中不清楚,我無法檢測到鼠標單擊所處的圓的哪一部分。 –

+0

正如我在下面寫的,你知道每個圓弧的長度和輪子的半徑,還是每片的角度? – pinckerman

回答

1

我建議你選擇你寫的第二種方式: 「計算從0到觸摸位置的角度,然後計算哪一段會落入」。
您只需要知道每個弧的長度和輪子的半徑,或者只需要知道每個切片將填充的角度,然後就完成了。
我不明白它是否也必須旋轉,但在這種情況下,您只需在檢測到TouchLocation時保留旋轉軌跡。

+0

謝謝,這看起來像是最好的方式。就像我上面所說的,每個片段都有一個圓的百分比值,所以我可以輕鬆地檢索每個片段的角度。 –