android-如何实现OnTouch事件

android-如何实现OnTouch事件,第1张

概述我刚刚学习了OpenGL,并且正在使用OpenGL开发游戏.我不知道如何将OnTouch事件实现为图像和移动图像我使用OpenGL文档示例OpenGLES0.1,但未完成解决方法:默认情况下,您可以使用以下代码处理活动中的触摸 *** 作,@OverridepublicbooleanonTouch(Viewv,MotionEventevent

我刚刚学习了OpenGL,并且正在使用OpenGL开发游戏.我不知道如何将Ontouch事件实现为图像和移动图像我使用OpenGL文档示例OpenGLES 0.1,但未完成

解决方法:

默认情况下,您可以使用以下代码处理活动中的触摸 *** 作,

 @OverrIDe        public boolean ontouch(VIEw v, MotionEvent event) {            final float mouseSensitivity = 0.5f;            if(event.getAction()==MotionEvent.ACTION_DOWN){                startX = event.getX();                startY = event.getY();            } else if(event.getAction()==MotionEvent.ACTION_UP){                startX = 0.0f;                startY = 0.0f;            } else if(event.getAction()==MotionEvent.ACTION_MOVE){                graphicsRenderer.rotate((startY - event.getY()) * mouseSensitivity,(startX - event.getX()) * mouseSensitivity);                startX = event.getX();                startY = event.getY();            }            return true;        }// Where startX and startY are global int variables;

为了处理GLSurface视图,请执行以下 *** 作:

class ClearGLSurfaceVIEw extends GLSurfaceVIEw {    public ClearGLSurfaceVIEw(Context context) {        super(context);        mRenderer = new ClearRenderer();        setRenderer(mRenderer);    }    public boolean ontouchEvent(final MotionEvent event) {        queueEvent(new Runnable(){            public voID run() {                mRenderer.setcolor(event.getX() / getWIDth(),                        event.getY() / getHeight(), 1.0f);            }});            return true;        }        ClearRenderer mRenderer;}
总结

以上是内存溢出为你收集整理的android-如何实现OnTouch事件全部内容,希望文章能够帮你解决android-如何实现OnTouch事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1072855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存