2011-08-23 88 views
1

我試圖實現一個簡單的遊戲 - 我寫了一個撥號控件,但無法在Windows Phone的Silverlight中編寫屏幕上的拇指按鈕 - 這將是一個大圓圈 - 比如說150px寬的25px圓圈,當就像一個真正的拇指一樣在中心移動 - 就像Xbox 360控制器的大拇指一樣。
我在創造這個有點棘手 - 如果有任何例子,如遊戲杆,我可以縮小例如?一直試圖爲年齡創造一些東西,似乎無法想象它 - 中心圈是從圖像加載的,也是較大的一個,所以它可以定製 - 讓兩個在彼此中心是容易的部分!任何基於Silverlight的Thumbstick控件都在那裏?

+0

這可能會更容易與XNA的wp7完成。你有沒有考慮過使用XNA來實現它? http://create.msdn.com/en-US/sample/touchthumbsticks – UrbanEsc

+0

XNA不是一個選項,它必須是Silverlight應用程序 - 不能使用XNA作爲7.0應用程序 - 我找到了幾個XNA示例 - 雖然這些數學的一些數學可能適用於我 - 但大部分邏輯都是C# - 我實際上嘗試了這個例子,完全不是它說的 - 你可以在任何地方使用,必須是固定的拇指,就像真正的一樣。 – RoguePlanetoid

+1

你是什麼意思「無法使用XNA作爲7.0應用程序」?當然,您可以調整樣本以僅識別指定矩形中的水龍頭。 – UrbanEsc

回答

0

正如所討論的,我建議使用XNA做它,因爲它相當容易做到。有了芒果你可以結合XNA和Silverlight,因此也可以滿足你對Silverlight的需求。

請看下面的例子: http://create.msdn.com/en-US/sample/touchthumbsticks

它顯示瞭如何輕鬆地創建一個搖桿控制。要限制您可以觸摸的區域,只需在拇指的位置創建一個新的矩形,並使用.Contains(...)過載來檢查水龍頭的位置是否在其內部,然後執行(更新棒,或忽略輸入)。

檢查出來的。載有(...)函數及其重載: http://msdn.microsoft.com/de-de/library/microsoft.xna.framework.rectangle.contains.aspx

我已經瞭解到,很多程序員往往堅持的Silverlight,因爲他們認爲XNA是某種形式的制勝法寶,是複雜程序。不是這樣。它只是需要一些習慣,但你一定會喜歡乘坐XNA的啓發。我可以告訴,我做到了:)這很有趣!只要相信一個陌生人在互聯網上!

如果您需要堅持使用Silverlight和Pre-Mango,我擔心我可以爲您提供任何有價值的東西,我擔心您會在嘗試重新創建相同功能時遭受痛苦XNA已經爲程序員免費提供。

+0

我正在向Silverlight應用程序添加功能,這是一個需求 - 如果我可以在XNA中執行此操作,我會 - 但是此示例可能有助於將其移植到Silverlight,但是通常情況下,我會很好地使用正確的工具正確的工作 – RoguePlanetoid

相關問題