我正在尝试开发一个使用openGL显示行进路径的应用程序。我想缩放或缩小内容。创建了RelativeLayout并将GLSurfaceView和ZoomControls添加到其中。现在在zoomControls.setOnZoomInClickListener中,我需要编写如何缩放视图。对于视图,没有缩放控件。如果有办法缩放视图,请帮助我。谢谢..
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 :(得分:0)
据我所知,你不能像画布一样对待GL Surface并对其进行缩放。 因此,您必须使用GL调用再次重绘缩放版本。另一种方法是绘制到FBO并将缩放纹理渲染到曲面。