9.3、Libgdx手势检测

(官网:www.libgdx.cn

触摸屏在输入的基础上增加了手势检测,比如两个手指实现缩放,单击或双击屏幕,长按屏幕等。

Libgdx提供了GestureDetector来帮助你检测以下手势:

  • touchDown:用户触摸屏幕。
  • longPress:用户长按屏幕。
  • tap:用户点击屏幕。手指必须在点击初始化的位置不能移动太大。
  • pan:用户滑动手指穿过屏幕。
  • panStop:当pan结束时调用。
  • fling:用户滑动手指穿过屏幕,然后释放。通常是用于滑动检测。
  • zoom:用户使用两个手指移动。

GestureDetector是事件处理的一种方式。为了监听手势,比如实现GestureListener 接口,并将其传递给GestureDetector的构造器:

public class MyGestureListener implements GestureListener{

@Override

public boolean touchDown(float x, float y, int pointer, int button) {

return false;

}

@Override

public boolean tap(float x, float y, int count, int button) {

return false;

}

@Override

public boolean longPress(float x, float y) {

return false;

}

@Override

public boolean fling(float velocityX, float velocityY, int button) {

return false;

}

@Override

public boolean pan(float x, float y, float deltaX, float deltaY) {

return false;

}

@Override

public boolean panStop(float x, float y, int pointer, int button) {

return false;

}

@Override

public boolean zoom (float originalDistance, float currentDistance){

return false;

}

@Override

public boolean pinch (Vector2 initialFirstPointer, Vector2 initialSecondPointer, Vector2 firstPointer, Vector2 secondPointer){

return false;

}

}

Gdx.input.setInputProcessor(new GestureDetector(new MyGestureListener()));

www.libgdx.cn版权所有,如需转载,注明出处)

时间: 2024-10-07 08:23:53

9.3、Libgdx手势检测的相关文章

手势检测(一)

Android为手势检测提供了一个GestureDetector类,GestureDetector实例代表了一个手势检测器,创建GestureDetector时需要传入一个GestureDetector.OnGestureListener实例,其中GestureDetector.OnGestureListener就是一个监听器,负责对用户的手势行为提供响应. 一.API 1.GestureDetector类 (1)功能简介:该类通过使用提供的MotionEvents用于检测各种手势事件,当检测到

Chromium网页输入事件捕捉和手势检测过程分析

连续的输入事件可能会产生一定的手势操作,例如滑动手势和捏合手势.在Chromium中,网页的输入事件是在Browser进程中捕捉的.Browser进程捕获输入事件之后,会进行手势操作检测.检测出来的手势操作将会发送给Render进程处理,因为它们需要应用在网页之上.与此同时,Browser进程也会将原始的输入事件发送给Render进程处理.本文接下来就分析Browser进程处理网页输入事件的过程. 老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注! 接下来我们

Android 手势检测实战 打造支持缩放平移的图片预览效果(下)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39480503,本文出自:[张鸿洋的博客] 上一篇已经带大家实现了自由的放大缩小图片,简单介绍了下Matrix:具体请参考:Android 手势检测实战 打造支持缩放平移的图片预览效果(上):本篇继续完善我们的ImageView~~ 首先加入放大后的移动~~ 1.自由的进行移动 我们在onTouchEvent里面,加上移动的代码,当然了,必须长或宽大于屏幕才可以移动~~~ @Ov

HTML5 手势检测原理和实现

前言 随着 Hybrid 应用的丰富,HTML5 工程师们已经不满足于把桌面端体验简单移植到移动端,他们觊觎移动原生应用人性化的操作体验,特别是原生应用与生俱来的丰富的手势系统.HTML5 没有提供开箱即用的手势系统,但是提供了更底层一些的对 touch 事件的监听.基于此,我们可以做出自己的手势库. 手势 常用的 HTML5 手势可以分为两类,单点手势和两点手势.单点手势有 tap(单击),double tap(双击),long tap(长按),swipe(挥),move(移动).两点手势有

GestureDetector封装手势检测上下滑动

项目中需要检测ListView的上滑下滑隐藏顶部View控件,之前在网上也有很多实现案例.在git上发现个封装很不错的例子,记录下来. GestureDetector是一个手势检测类,内部有个SimpleOnGestureListener手势监听类. 定义一个抽象类SimpleDetector,继承GestureDetector.SimpleOnGestureListener抽象类,实现View.OnTouchListener接口.这样做有什么好处呢?首先ListView只要setOnTouch

OpenCV for iOS 3 及 玩转EV3 之: 在iPhone上做手势检测 并控制EV3 机器人

1 前言 去年我做了一段时间iPhone和LEGO EV3 机器人的研究,当时已经开发了iOS的EV3 wifi版SDK,能够使得iOS与EV3进行互动,但这还远远达不到我曾经设想的效果,且看我之前的博文: [iOS与EV3混合机器人编程系列之一]iOS要干嘛?EV3可以更酷! http://blog.csdn.net/songrotek/article/details/37652771 iPhone不仅仅要作为EV3 的大脑,还要是EV3的眼睛,脸,还有姿态感觉(陀螺仪).因此,我之后转向视觉

翻译:使用红外传感器与Arduino进行简单动作与手势检测

译注:昨天看 Adruino 的 Twitter 推了这篇项目,第一眼就觉得非常有趣,翻译给大家看看.文中的红外传感器比较高级,和淘宝上5块钱的那种只能输出0和1的不一样, TPA81 是可以输出温度的,还是8个连续点. MLX90614 可以输出一点的温度,还卖将近三十,可以想象 TPA81 的价格--而且淘宝上并没有卖 TPA81 的,可见国内还没有仿的.文章也给出了另一个解决方案,使用8个 HC-SR505 来替代,这就便宜了很多.我想了一下,如果要只是实现像文章那样的增减手势,3个 HC

第一章:多点触摸与手势检测

一.响应者链 只要继承了UIResponder的对象就可作为事件的响应者,实际上UIControl继承了UIView,UIView又继承了UIResponder,由此可见,所有的对象都可作为事件的响应者. 当用户与某个控件交互时,该控件将作为"第一响应者(First Responder)",第一响应者将作为响应者链的开始,该事件首先被发送给第一响应者(也就是用户触摸屏幕的控件).事件将沿着响应者链一直向下传播,直到被某个响应者处理.事件响应者链的典型传播路线如下: First Resp

Swift - 各种手势检测大全(UIGestureRecognizer及其子类)

UIGestureRecognizer有许多子类,用于监听一些常见的手势事件,这些子类主要有: 1,UISwipeGestureRecognizer:滑动(快速移动) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class ViewController: UIViewController {          override func viewDidLoad() {         super.viewDidLoad()