package test.lee.autogl;

import android.content.Context;
import android.opengl.GLSurfaceView;
import android.view.MotionEvent;

public class VortexView extends GLSurfaceView {
private static final String LOG_TAG = VortexView.class.getSimpleName();
private VortexRenderer _renderer;

private float _x = 0;
private float _y = 0;

public VortexView(Context context) {
super(context);
_renderer = new VortexRenderer();
setRenderer(_renderer);
}

@Override
public boolean onTouchEvent(final MotionEvent event) {
/*
queueEvent(new Runnable() {
public void run() {
_renderer.setColor(event.getX() / getWidth(), event.getY() / getHeight(), 1.0f);
_renderer.setAngle(event.getX() / 100);
}
});*/
if (event.getAction() == MotionEvent.ACTION_DOWN) {
_x = event.getX();
_y = event.getY();
}
if (event.getAction() == MotionEvent.ACTION_MOVE) {
final float xdiff = (_x - event.getX());
final float ydiff = (_y - event.getY());
queueEvent(new Runnable() {
public void run() {
_renderer.setXAngle(_renderer.getXAngle() + ydiff);
_renderer.setYAngle(_renderer.getYAngle() + xdiff);
}
});
_x = event.getX();
_y = event.getY();
}
return true;
}

}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 介绍asp.net MVC下使用rest的方法
  2. C#中的抽象类与接口的详解
  3. ASP.NET MVC 使用Bootstrap方法介绍
  4. Asp.net Core应用程序在Linux上部署的图
  5. .NetCore如何获取Json和Xml格式的配置信
  6. ASP.Net Core中关于WebApi几种版本控制对
  7. 详解.Net Core使用Socket与树莓派进行通
  8. C#实现表格隔行换色
  9. .NET Core中遇到的一些坑的图文详解
  10. .net core使用Redis发布订阅方法介绍