Android GLSurfaceView学习(1):屏幕清理程序,使用随机颜色刷屏

1.实现GLSurfaceView.Renderer接口:
static class SimpleRender implements GLSurfaceView.Renderer{
    Random random = new Random();
     @Override
     public void onSurfaceCreated(GL10 gl10, EGLConfig eglConfig) {
        //设置材质和纹理
        }
    @Override
    public void onSurfaceChanged(GL10 gl10, int i, int i1) {
    //每当界面大小需要调整时就会调用,输入参数包括新界面的宽和高,以像素为单位
    }
    @Override
    public void onDrawFrame(GL10 gl10) {//随机颜色清屏
    gl10.glClearColor(random.nextFloat(), random.nextFloat(), random.nextFloat(), 1);
    gl10.glClear(GL10.GL_COLOR_BUFFER_BIT);
    }
    }
    2.调用
    GLSurfaceView glSurfaceView ;
     @Override
      protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      glSurfaceView = new GLSurfaceView(this);
       glSurfaceView.setRenderer(new SimpleRender());
       setContentView(glSurfaceView);
       }

     @Override
    protected void onResume() {
        super.onResume();
        glSurfaceView.onResume();
    }
    @Override
    protected void onPause() {
        super.onPause();
        glSurfaceView.onPause();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值