我試圖實現一個簡單的遊戲 - 我寫了一個撥號控件,但無法在Windows Phone的Silverlight中編寫屏幕上的拇指按鈕 - 這將是一個大圓圈 - 比如說150px寬的25px圓圈,當就像一個真正的拇指一樣在中心移動 - 就像Xbox 360控制器的大拇指一樣。
我在創造這個有點棘手 - 如果有任何例子,如遊戲杆,我可以縮小例如?一直試圖爲年齡創造一些東西,似乎無法想象它 - 中心圈是從圖像加載的,也是較大的一個,所以它可以定製 - 讓兩個在彼此中心是容易的部分!任何基於Silverlight的Thumbstick控件都在那裏?
回答
正如所討論的,我建議使用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已經爲程序員免費提供。
我正在向Silverlight應用程序添加功能,這是一個需求 - 如果我可以在XNA中執行此操作,我會 - 但是此示例可能有助於將其移植到Silverlight,但是通常情況下,我會很好地使用正確的工具正確的工作 – RoguePlanetoid
- 1. 任何在Visual Foxpro中編程的人都在那裏?
- 2. 任何優秀的UML電話篩選問題都在那裏?
- 3. 創建基於TreeView控件在Silverlight
- 4. SQL觸發器和streaminsight - 任何StreamInsight Guru都在那裏?
- 5. 任何BDD成功案例都在那裏?
- 6. C++ 0x的任何實現在那裏?
- 7. 替代VB6 ActiveX控件 - 基於Silverlight或.NET的ActiveX控件
- 8. 任何AppWidgetHost-教程在那裏?
- 9. 任何PHP - > jQuery庫在那裏?
- 10. Silverlight日曆控件在哪裏?
- 11. .htaccess重寫規則拒絕生效 - 任何htaccess專家都在那裏?
- 12. Java.io.FileNotFoundException對於那裏的文件
- 13. 關於global.asax和那裏的事件
- 14. 用於直接I/O的Windows內核驅動程序 - 任何人都在那裏?
- 15. 爲Silverlight 4重新編譯Silverlight 3控件的任何原因?
- 16. 那裏有任何SVG動畫工具?
- 17. 那裏有任何錦標賽API嗎?
- 18. Silverlight更改基於控件CheckState的內容(切換多個ContentPresenter)
- 19. 對於每個控件都有單獨的ErrorProvider是否存在任何問題?
- 20. 任何基於Apache Tajo的SaaS都可以嘗試?
- 21. 任何人都知道基於codeigniter的問題答案腳本?
- 22. 任何人都知道基於YUI的圖像放大鏡?
- 23. 那裏有NSScroller的任何「以基礎爲導向」的例子嗎?
- 24. PHP:在那裏
- 25. 任何WinRT的iCommand/CommandBinding實現樣本在那裏?
- 26. 任何現有的PHP代碼在那裏爲condorcet比較?
- 27. 任何好的表達混合教程在那裏?
- 28. SSIS錯誤事件。執行SQL任務就在那裏
- 29. 如何使Silverlight Dataform EditTemplate顯示基於複選框狀態的控件?
- 30. 在哪裏定義回調基於任務的異步方法
這可能會更容易與XNA的wp7完成。你有沒有考慮過使用XNA來實現它? http://create.msdn.com/en-US/sample/touchthumbsticks – UrbanEsc
XNA不是一個選項,它必須是Silverlight應用程序 - 不能使用XNA作爲7.0應用程序 - 我找到了幾個XNA示例 - 雖然這些數學的一些數學可能適用於我 - 但大部分邏輯都是C# - 我實際上嘗試了這個例子,完全不是它說的 - 你可以在任何地方使用,必須是固定的拇指,就像真正的一樣。 – RoguePlanetoid
你是什麼意思「無法使用XNA作爲7.0應用程序」?當然,您可以調整樣本以僅識別指定矩形中的水龍頭。 – UrbanEsc