2010-10-28 38 views
0

我只想問一個簡單的問題,它與GLSurfaceView和繪製的對象有關。我正在繪製矩形並將紋理綁定到它。它效果很好。然後,我繪製的紋理矩形在GLSurfaceView上。我正在畫一個「按鈕」式的對象,我應該知道用戶是否點擊了按鈕。我想象的是這樣的:如果用戶點擊屏幕,並且龍頭的.y是在繪製對象的矩形中(在我的情況下是按鈕),我需要執行另一個操作(即更改另一個操作查看左右......)。我的想法是否正確?GLSurfaceView紋理矩形按鈕單擊

現在的問題:我如何處理用戶交互?我怎樣才能得到在GLSurfaceView(即Rect(120,80))上繪製的繪製對象(按鈕)的Rect,以便我可以檢查用戶是否點擊了按鈕?或者還有其他一些方法。

另外我對以下內容感興趣: 我想要使我的應用程序完全基於OpenGL。我不會使用Android的按鈕視圖。我正在使用大紋理,我認爲OpenGL ES是更好的方法,因爲通過翻譯和旋轉以及縮放的動畫更容易處理。我對嗎?

謝謝

回答

0

您可以使用onTouchEvent獲取用戶觸摸的x和y點。

@Override 
    public boolean onTouchEvent(MotionEvent event) { 

    float x = event.getX(); 
    float y = event.getY(); 

    } 
+0

這與我最初的問題無關。捕獲用戶點擊的地方是一回事,將它映射到GLSurfaceView是不同的。 – user584513 2010-10-29 15:34:52