2011-05-30 86 views
0

我正在嘗試開發一個應用程序,該應用程序使用openGL顯示行程路徑。我想放大或縮小內容。創建了一個RelativeLayout並添加了GLSurfaceView和ZoomControls。現在在zoomControls.setOnZoomInClickListener我需要編寫如何縮放視圖。對於視圖沒有縮放控件。如果有辦法縮放視圖,請幫助我。謝謝你..如何在android中縮放視圖

mGLSView = new GLSurfaceView(this); 
    final RelativeLayout rl = new RelativeLayout(this); 
    ZoomControls zc = new ZoomControls(this); 
    zc.setOnZoomInClickListener(new OnClickListener(){ 
     @Override 
     public void onClick(View v) { 

         //// ??? WHAT TO DO WITH THE VIEW ? 

     } 
    }); 
    zc.setVisibility(View.VISIBLE); 
    zc.bringToFront(); 
    rl.addView(mGLSView); 
    rl.addView(zc); 
    setContentView(rl); 

回答

0

據我所知,你不能把GL表面看作是一個畫布,並且縮放它。 因此,您將不得不使用GL調用重新繪製縮放版本。另一種方法是繪製成FBO並將縮放紋理渲染到曲面上。