第八章 Libgdx输入处理(4)手势捕获

简介: Android游戏开发群:290051794 Libgdx游戏开发框架交流群:261954621   触摸屏非常适合手势输入。一个手势可以是通过两个手指来变焦,点击,双击或长按等等。

Android游戏开发群:290051794
Libgdx游戏开发框架交流群:261954621

 

触摸屏非常适合手势输入。一个手势可以是通过两个手指来变焦,点击,双击或长按等等。

Libgdx提供了GestureDetector类来检测以下动作:

1、  点击:用户触摸屏幕。当一个点击被注册后,手指不要远离初始位置太远。

2、  滑动:用户在屏幕上滑动,并释放。

3、  变焦:用两个手指在屏幕上实现放大缩小。

4、  Pinch:类似于变焦。但有些不同。

5、  一个GestureDetector是一个InputProcessor 的伪装类,为了实现动作捕获,必须继承GestureListener并传递给GestureDectector构造函数。

public class MyGestureListener implements GestureListener {

 

   @Override

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

      return false;

   }

 

   @Override

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

      return false;

   }

 

   @Override

   public boolean longPress (int x, int y) {

      return false;

   }

 

   @Override

   public boolean fling (float velocityX, float velocityY) {

      return false;

   }

 

   @Override

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

      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;

   }

}

 


作者:宋志辉 
出处:http://blog.csdn.net/song19891121
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
支持: 新浪微博 腾讯微博

目录
相关文章
|
前端开发 JavaScript Java
Layui之入门
Layui之入门
325 0
|
API 网络架构 微服务
带你读《微服务架构设计模式》之三:微服务架构中的进程间通信
成功地开发基于微服务架构的应用软件,需要掌握一系列全新的架构思想和实践。在这本独特的书籍中,微服务架构的先驱、Java 开发者社区的意见领袖 Chris Richardson 收集、分类并解释了 44 个架构设计模式,这些模式用来解决诸如服务拆分、事务管理、查询和跨服务通信等难题。本书不仅仅是一个模式目录,还提供了经验驱动的建议,以帮助你设计、实现、测试和部署基于微服务的应用程序。
13685 0
|
数据采集 数据可视化 数据处理
利用 Jupyter 实现自动化报告生成
【8月更文第29天】自动化报告生成是在数据分析领域非常有用的一项技能。它可以帮助我们节省大量的手动工作时间,并确保每次生成的报告都是一致且准确的。本文将介绍如何使用 Jupyter Notebook 结合 Python 库(如 Pandas 和 Matplotlib)来实现自动化报告生成。
1123 0
|
8月前
|
NoSQL Java 测试技术
MongoDB实战演练
本文介绍了基于Spring Boot和MongoDB实现文章评论功能的完整流程。主要包括需求分析、表结构设计、技术选型(如mongodb-driver与SpringDataMongoDB)、项目搭建及配置、实体类编写、基本增删改查功能实现、分页查询以及点赞功能的开发。通过Comment实体类、CommentRepository接口和CommentService服务层,实现了评论的存储、查询及更新操作,并利用MongoTemplate优化了点赞功能的性能。最后通过JUnit测试验证各功能的正确性。该方案适合需要高效处理非结构化数据的文章评论系统开发。
MongoDB实战演练
|
12月前
|
API
如果API调用失败,我应该如何排查问题?
当小红书API调用失败时,可按以下步骤排查:1. 检查请求参数;2. 确认身份验证凭据;3. 控制调用频率;4. 检查网络连接;5. 查看错误码和日志;6. 核实授权范围;7. 联系技术支持;8. 定期更新与测试。这些方法有助于系统地解决问题,确保API调用稳定。
|
9月前
|
移动开发 JavaScript API
Vue Router 核心原理
Vue Router 是 Vue.js 的官方路由管理器,用于实现单页面应用(SPA)的路由功能。其核心原理包括路由配置、监听浏览器事件和组件渲染等。通过定义路径与组件的映射关系,Vue Router 将用户访问的路径与对应的组件关联,支持哈希和历史模式监听 URL 变化,确保页面导航时正确渲染组件。
|
10月前
|
弹性计算 运维 安全
阿里云云服务诊断工具评测报告
阿里云云服务诊断工具评测报告
216 13
交换机中创建MAC地址表
【10月更文挑战第1天】
478 2
|
算法 数据库 计算机视觉
【计算机视觉】FCN、Seg-Net、U-Net模型进行图像分割实战(附源码和数据集 超详细必看)
【计算机视觉】FCN、Seg-Net、U-Net模型进行图像分割实战(附源码和数据集 超详细必看)
688 2
|
存储 编译器 API
高性能收发原始数据包的框架(Netmap)
高性能收发原始数据包的框架(Netmap)
513 1