2012-09-25 28 views
0

我有四節課,瞭解opengles在我的第一個opengles教育:開放GLES基本階級結構

  • myRenderer
  • myGLSurfaceViev
  • myActivity
  • myTriangle

我想觸摸我的表面上的事件..但在ı設置myRenderer後,我看到我的屏幕上的三角形,但我不能得到觸摸事件。

如果我在myActivity中首先設置mySurfaceView而沒有myRenderer,我會得到觸摸事件..但是不能看到我的三角形。

這裏有什麼錯誤?

+1

你可以顯示你使用的代碼嗎?如果你不知道你在做什麼,我們就無法回答。 – Tim

+0

我試圖發送我的所有代碼,洙多。但最後,ı離開它。 Stack沒有接受我非常高的代碼.. :) – futuristixa

+0

ı可以用電子郵件發送..如果有些朋友想要它.. – futuristixa

回答

0

你可以在寫「渲染」是這樣的:

public boolean onTouchEvent(MotionEvent event) 
{ 
    // codes here 
} 

然後在myActivity添加事件代碼是這樣的:

public boolean onTouchEvent(MotionEvent event) 
{ 
    myRender.onTouchEvent(event); 
    return super.onTouchEvent(event); 
} 

我可以看到視圖,在我的代碼獲得觸摸事件。 那麼,你呢?

+0

我在mySurfaceView中有onTouchEvent,並且在mySurfaceView中有第二個代碼部分在onTouchEvent中,但是我仍然無法在我的渲染器中獲得觸摸事件...即使堆棧也不接受我的代碼,並且我無法在此處共享我的代碼示例。再次只是..但它沒有再接受.. :)))ı認爲,我有一個不可接受的代碼在所有世界..:D – futuristixa

+0

我很抱歉,它不能幫助你。 –

+0

感謝您的關心..如果我能解決問題,我將在這裏分享......我希望.. – futuristixa

0

我在GLSurfaceView上實施了onTouchEvent,並將事件發送到GLSurfaceView.Renderer。您可以在myGLSurfaceViev上實施onTouchEvent

我可以通過這裏,gist,github存儲庫或電子郵件閱讀您的代碼嗎?