我在Android的OPENGL的幫助下創建了一個旋轉的多維數據集,現在我想添加一個偵聽器來處理多維數據集的旋轉。當我單擊按鈕時,CUBE必須開始旋轉,反之亦然。 。如何在OPENGL屏幕上添加按鈕?在OPENGL屏幕上添加按鈕
3
A
回答
5
有兩個選項:
- 創建的佈局,包括你的
GLSurfaceView
和任何按鈕/你想要的設置。使用標準的OnClickListener
作爲按鈕,並讓偵聽器在渲染器中調用一個方法來進行旋轉。這幾乎是最簡單的方法,但是按鈕的樣式將根據操作系統版本和供應商而改變。如果你想對按鈕有更多的控制權,你可以嘗試其他選項。 - 使用OpenGL繪製按鈕。渲染立方體後,將投影矩陣切換爲與您的屏幕尺寸相同的正交投影(
glOrtho
),並用您的按鈕圖像繪製帶紋理的矩形(您也可以像使用9個矩形保持Android一樣縮放按鈕圖像邊角銳利,只是縮放圖像的內部部分,通常是漸變色或純色)。您必須將渲染器設置爲接收觸摸輸入,並進行簡單的遏制檢查,確認按下的點位於按鈕的範圍內。如果是,那麼你可以調用處理旋轉的方法。
如果你想要一個完整的用戶界面庫,我相信在Android上有幾個OpenGL ES存在,其中大多數可能是大型遊戲引擎的一部分,它將處理大多數爲你工作。如果你只是想單一按鈕,我會建議第一個選項,因爲它是最簡單的。
0
您可以繪製一個Button對象(矩形),該對象始終與攝像機保持垂直,以獲得按鈕的視覺效果 。每次相機變換時,按鈕對象也應該相對變形。
的點擊部分需要處理seperately徹底採摘,即你需要從相機的中心投下光線,看看它是否相交的3D按鈕對象
此外,如果您是在桌面上,你這樣做會尋找像 CEGUI「疊加GUI」庫這是相當不錯 http://www.cegui.org.uk/wiki/index.php/Main_Page 要不然你也可以使用Navilibrary和SDL http://princeofcode.com/navilibrary.php
在機器人的情況下,你可以探索上述庫中的代碼(開源)和嘗試從那裏獲得想法。
相關問題
- 1. 在屏幕按鈕上添加附加按鈕
- 2. 按鈕,屏幕上
- 3. 在屏幕右邊的按鈕中添加一個按鈕
- 4. 在Android Gmail收件箱屏幕上添加按鈕
- 5. 如何在Qt Nokia屏幕底部的欄上添加按鈕?
- 6. 在FormDetail屏幕上覆制添加按鈕功能
- 7. 在屏幕上添加一個單選按鈕組
- 8. 如何在android主屏幕上添加一個按鈕?
- 9. 在videoview上添加按鈕全屏
- 10. 在屏幕上添加ListView並用按鈕單擊添加元素
- 11. iPhone app像「添加到主屏幕」按鈕的按鈕樣式
- 12. Android編程:每次按下屏幕上的按鈕時,如何在屏幕上添加文本視圖?
- 13. Python/Pygame:如何使按鈕在屏幕上縮放按鈕和屏幕大小?
- 14. 在屏幕上獲取按鈕位置
- 15. 在屏幕中央帶上按鈕
- 16. 按鈕之前出現在屏幕上
- 17. 如何在屏幕上顯示按鈕?
- 18. 在屏幕上居中一組按鈕
- 19. 在iOS7上區分屏幕鎖定和主屏幕按鈕
- 20. 主屏幕按鈕
- 21. 當按下時將按鈕添加到另一個屏幕... kivy
- 22. 按屏幕上
- 23. Android,試圖讓按鈕在屏幕上按鈕
- 24. magento添加到購物車按鈕不起作用在手機屏幕上
- 25. 在鍵鎖屏幕上加入一個按鈕ANDROID
- 26. 如何在主屏幕和子屏幕上添加頁碼
- 27. Andengine屏幕上的暫停按鈕
- 28. 屏幕上的按鈕分頁 - Android
- 29. 小屏幕上的Bootstrap菜單按鈕
- 30. 屏幕上跨度消失的按鈕