我在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主屏幕上添加一個按鈕?
- 5. 在屏幕上添加ListView並用按鈕單擊添加元素
- 6. iPhone app像「添加到主屏幕」按鈕的按鈕樣式
- 7. 在屏幕上獲取按鈕位置
- 8. 按鈕之前出現在屏幕上
- 9. 主屏幕按鈕
- 10. 當按下時將按鈕添加到另一個屏幕... kivy
- 11. 按屏幕上
- 12. magento添加到購物車按鈕不起作用在手機屏幕上
- 13. 在鍵鎖屏幕上加入一個按鈕ANDROID
- 14. 如何在主屏幕和子屏幕上添加頁碼
- 15. 屏幕上跨度消失的按鈕
- 16. 屏幕上的按鈕分頁 - Android
- 17. 如何更改屏幕上的按鈕
- 18. Andengine屏幕上的暫停按鈕
- 19. 在初始屏幕上添加UIActivityController
- 20. 如何在屏幕上添加UIToolbar?
- 21. 在全屏幕圖形上添加JComponent
- 22. 在登錄屏幕上添加圖像
- 23. 在UINavigationController上添加按鈕
- 24. 讓對象留在屏幕上OpenGL SFML
- 25. 是否有可能使iPhone的按鈕「添加到主屏幕」?
- 26. 將按鈕添加到Android中的默認來電屏幕
- 27. 向Dynamics AX關於屏幕添加按鈕
- 28. 將按鈕添加到不滾動屏幕的底部
- 29. 添加到購物車按鈕應提示登錄屏幕
- 30. 將信息按鈕添加到UITabBarController的更多屏幕