处理可以处理多点触控吗?

2023-12-05

我是新来的加工我想在 Android 模式下运行我的草图。我希望它同时支持多个触摸。

我想知道是否有人可以指导我解决这个问题:

如何使我的草图支持多次触摸?


这是一个完整的示例:

/*
 *
 * androidMultiTouch.pde
 * Shows the basic use of MultiTouch Events
 *
 */

//-----------------------------------------------------------------------------------------
// IMPORTS

import android.view.MotionEvent;


//-----------------------------------------------------------------------------------------
// VARIABLES

int TouchEvents;
float xTouch[];
float yTouch[];
int currentPointerId = 0;
boolean printFPS;


//-----------------------------------------------------------------------------------------

void setup() {
  size(displayWidth, displayHeight);
  orientation(LANDSCAPE);
  background(0, 255, 0);
  fill(0, 0, 244);
  rect(100, 100, 100, 100);
  stroke(255);

  // Initialize Multitouch x y arrays
  xTouch = new float [10];
  yTouch = new float [10]; // Don't use more than ten fingers!

}

//-----------------------------------------------------------------------------------------

void draw() {
  background(255, 0, 0);

  for (int i = 0; i < xTouch.length; i++) {
    ellipse(xTouch[i], yTouch[i], 150, 150);
  }

}

//-----------------------------------------------------------------------------------------

public boolean surfaceTouchEvent(MotionEvent event) {

  // Number of places on the screen being touched:
  TouchEvents = event.getPointerCount();

  // If no action is happening, listen for new events else 
  for (int i = 0; i < TouchEvents; i++) {
    int pointerId = event.getPointerId(i);
    xTouch[pointerId] = event.getX(i); 
    yTouch[pointerId] = event.getY(i);
    float siz = event.getSize(i);
  }

  // ACTION_DOWN 
  if (event.getActionMasked() == 0 ) {
    print("Initial action detected. (ACTION_DOWN)");
    print("Action index: " +str(event.getActionIndex()));
  } 
  // ACTION_UP 
  else if (event.getActionMasked() == 1) {
    print("ACTION_UP");
    print("Action index: " +str(event.getActionIndex()));
  }
  //  ACTION_POINTER_DOWN 
  else if (event.getActionMasked() == 5) {
    print("Secondary pointer detected: ACTION_POINTER_DOWN");
    print("Action index: " +str(event.getActionIndex()));
  }
  // ACTION_POINTER_UP 
  else if (event.getActionMasked() == 6) {
    print("ACTION_POINTER_UP");
    print("Action index: " +str(event.getActionIndex()));
  }
  // 
  else if (event.getActionMasked() == 4) {

  }

  // If you want the variables for motionX/motionY, mouseX/mouseY etc.
  // to work properly, you'll need to call super.surfaceTouchEvent().
  return super.surfaceTouchEvent(event);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

处理可以处理多点触控吗? 的相关文章

  • 如何创建在 React-Native 中检测自动位置的地图

    我已经在react native中创建了地图 参考https github com lelandrichardson react native maps https github com lelandrichardson react nat
  • 如何从android ble扫描结果中获取CRC?

    我每次都从 ble 设备收到 62 字节的扫描结果 使用下面的回调代码获取扫描结果 我可以获取 RSSI 但无法获取 CRC 或者 获取一帧的CRC的逻辑是什么 来自 ble 设备的数据格式 如数据包标头 广告数据 CRC RSSI 如何从
  • Android TelecomManager 中的 addIncomingCall 没有执行任何操作

    我正在尝试使用本机 Android 来电 UI 我有一个连接服务 并且我已经成功注册了一个电话帐户 但在我调用方法 addNewIncomingCall 后什么也没有发生 对我所缺少的有什么想法吗 显现
  • Android ToggleButton 始终检查

    如果切换按钮处于选中或取消选中状态 我想存储在 SharedPreferences 中 toggle setOnCheckedChangeListener new OnCheckedChangeListener public void on
  • 音频流的最佳实践

    我正在编写一个应用程序来播放远程服务器的音频 我尝试了多种方法来实现流音频 但它们对我来说都不够好 这就是我尝试过的 幼稚地使用 MediaPlayer 就像是 MediaPlayer player new MediaPlayer play
  • 无法在 Android Studio 中导出签名的 APK

    当我使用keytool list keystore path to keyfile jks并提供我的密码 我可以看到那里的条目 但是当我在尝试使用相同的密码生成签名的 APK 时使用相同的密码时 我收到错误 无法加载密钥库 密钥库被篡改 或
  • 如何在不使用 Firebase 控制台的情况下发送 Firebase 云消息通知?

    我从新的 Google 通知服务开始 Firebase Cloud Messaging 感谢这段代码https github com firebase quickstart android tree master messaging htt
  • Play 商店中的应用描述更新

    我想更新应用程序的描述以及 Play 商店上的屏幕截图 但应用程序保持相同 即相同的版本号 我不想发布新应用程序 因为应用程序中没有任何更改 这可能吗 谷歌也会要求更新应用程序吗 您可以更新描述 也可以更改屏幕截图 您的应用程序将保持不变
  • 如何清除Android剪贴板?

    我发现的方法都不起作用 这是我尝试过的 1 使用clearPrimaryClip 的方法ClipboardManager class ClipboardManager clipboard ClipboardManager getSystem
  • 在 Android 中加密/解密字符串的简单方法

    我的问题是如何加密String String AndroidId Override public void onCreate Bundle savedInstanceState super onCreate savedInstanceSta
  • 如何在android中的谷歌地图上聚焦标记

    我只是想知道我们是否可以关注 Android 应用程序中添加的标记 如果是 怎么办 或者有没有其他方法可以完成这项任务 可以说我使用下面的代码添加了一个标记 map addMarker new MarkerOptions title tit
  • 模拟器无法加载

    我正在使用 hello android 教程并通过 eclipse 创建 avd 启动模拟器时不使用图像 它只是显示一个黑色的后屏 中间有 ANDROID 字样 并且在 ANDROID 字样的末尾有一个闪烁的光标 我已按照 T 的步骤安装
  • Jetpack Compose:制作全屏(绝对定位)组件

    我怎样才能在全屏渲染树的深处制作一个可组合的 类似于Dialog可组合作品 例如 当用户单击图像时 它会显示该图像的全屏预览 而无需更改当前路线 我可以用 CSS 来做到这一点position absolute or position fi
  • Android - 状态栏阻止全屏

    我的应用程序启动时可以全屏正确运行 然而 在最小化然后返回应用程序后 状态栏会弹出 并将我的视图向下推一点 如何防止状态栏移动我的视图 这是我的布局
  • Android Google Map V2:如何在单击另一个标记时更改先前单击的标记的图标

    更新 我通过添加 previousMarker 对象解决了性能问题 因此 只有先前单击的标记将被删除并替换为默认图标 但是 当我单击标记时 信息窗口仍然不显示 我有一个地图视图并在上面设置了一些标记 我想要的是 当我单击一个标记时 它将其图
  • 活动加载缓慢

    我的应用程序中有大约 50 个活动 但其中一个活动非常慢 我的意思是当我按下按钮进入该活动时 需要很长时间 有时会出现黑屏 在该活动中 我有一个按钮 如果我单击该按钮 则需要很长时间才能执行 代码很轻 只有一个Button EditText
  • Android 中 Activity 之间的 3D 动画

    How to create animation between two Activity look like As Screen shot in android 搜索jazzyviewpager 这是link https github co
  • Android计算两个日期之间的天数

    我编写了以下代码来查找两个日期之间的天数 startDateValue new Date startDate endDateValue new Date endDate long diff endDateValue getTime star
  • 如何从DataSource.Factory获取数据

    我必须调用此方法才能获取所有人员 我根本无法修改这个方法 Query SELECT FROM PERSON TABLE ORDER BY NAME DESC abstract fun getElements DataSource Facto
  • 如何正确处理 ListView 内的 Android EditText 输入?

    在我的应用程序中 我有一个在 a 中添加 删除 编辑记录的活动SortedMap 该活动作为以下活动的延伸实施ListActivity 我已经实现了自定义ArrayAdapter对于收藏品 Every ListView项目 对应于基础记录

随机推荐

  • 如何在 PHP 中检查重复的电子邮件地址,考虑 Gmail([电子邮件受保护])

    如何在 PHP 中检查重复的电子邮件地址 考虑到 Gmail 自动标签和标点符号的可能性吗 例如 我希望这些地址被检测为重复 email protected email protected email protected email pro
  • 为什么 ngIf 的优先级高于 {{ }} (插值)?

    设置背后的原因是什么ngIf优先级 600 高于 100 难道它不应该有较低的优先级来允许 inside ng if属性值 我想要一个条件 scope多变的 控制器 app controller MainCtrl function scop
  • 在android中动态改变昼夜模式

    我正在开发一个基于Android的GPS导航应用程序 有必要根据光传感器值为该应用程序实现自动日夜主题切换 问题是我必须更改主题而不重新启动活动或应用程序 我试图通过遵循本教程来实现这一目标 http sriramramani wordpr
  • 如何删除重复行并更新表

    我的表中有重复的行 我有两个通过外键连接的表 regions id orders region id 这些地区有重复的名称 我想删除这些重复的行并更新订单表 重复的外键现在将设置为仅保留区域表中的现有名称 Example regions t
  • 读取php脚本并在浏览器中打印并将当前日期写入文件中?

    我有一个文本文件 我想读取一个文件并将当前日期写入文本文件 我的文件 txt 你好世界 我将在浏览器中打印该文件 现在我想将当前日期写入文件 mydate php 上面是我的 php 脚本 想要将当前日期写入文本文件 请帮助我需要做什么才能
  • 如何在不丢失动态更新的情况下组合 3 个 firebase observable

    我需要 3 个并行 Firebase 我需要将它们作为 1 个单个对象加入 代码如下 import Http from angular http import AngularFireDatabase from angularfire2 im
  • 使用生成器时访问连续的项目

    假设我有一个元组生成器 我模拟如下 g x for x in 1 2 3 97 98 99 对于这个特定的生成器 我希望编写一个函数来输出以下内容 1 2 3 2 3 97 3 97 98 97 98 99 98 99 99 因此 我一次迭
  • 按住某个键时如何使精灵移动?

    目前 每次按下按键时精灵仅移动一个像素 当按住左键或右键时 如何使管道工精灵不断移动 while running setup background spriteimg plumberright screen blit spriteimg x
  • 无法将 [] 索引应用于 ICollection 类型的表达式

    有人可以提供代码来修复此错误吗 无法将 索引应用于 ICollection 类型的表达式 本质上 我正在尝试保存 绑定对象集合中的值 model MVC3 Models Parent Html EditorFor model gt mode
  • 将经度和纬度坐标转换为地图像素 X 和 Y 坐标 Java 的图像

    我有一张以色列地图 我需要创建一个获取两个双参数 经度和纬度 的函数 并且该函数应该在地图图像中的该区域上绘制一个小圆圈 我有关于地图的以下信息 地图的宽度 以像素为单位 地图的高度 以像素为单位 地图上至少一个纬度 经度位置坐标 每个度数
  • 如何从firebase存储下载特定大小的图像

    我在我的 Android 应用程序中使用 firebase 存储来存储用户上传的图像 所有上传的图像都是正方形的 我发现下载这些图像会消耗大量的用户带宽 我想通过减小下载到的图像的大小来减少这种消耗方形图像视图 我正在使用 Glide 下载
  • GooglePlayServicesUtil:Google Play 服务已过时。需要 5089000 但找到 5077534

    我在更新 google play services SDK 时遇到问题 我的应用程序构建并运行 就像以前一样 但在 Android Wear 手表上 此消息位于日志中 GooglePlayServicesUtil Google Play 服
  • 在 MATLAB 的茎图中删除零值的圆圈

    我正在用干图绘制一些离散值MATLAB 我发现如果该值为零 茎图将在 x 轴上放置一个圆圈以显示零 如果值为零 有没有办法让茎不显示圆圈 将它们视为 NaN 即 Y 1 2 3 0 3 2 4 0 1 Y Y 0 NaN stem Y 第
  • 二进制流“0”不包含有效的 BinaryHeader。随机发生

    我正在开发处理 firebird 数据库请求的 c windows 服务 当我尝试在客户端应用程序上反序列化对象时 我的问题随机发生 有时在 5 分钟后 有时在仅 4 次数据库调用后 它只发生在特定位置 停止在 54 字节数组中的第 18
  • 如何在 GitHub 中使用 Squash 和 Merge?

    在 GitHub 上合并 Pull Requests PR 时 有一种选择 挤压和合并 这样做的目的是什么以及它会做什么 来自 Github 的这篇博文可能会有所帮助 The basic idea is that all the commi
  • iOS系统下如何获取objective-c中的所有进程信息?

    在 Mac OS 下 我可以使用 GetCurrentProcess 和 GetNextProcessInfo 来获取进程信息 但是当我在iOS系统下使用该功能时 出现链接错误 例如 架构 i386 的未定义符号 GetCurrentPro
  • 在 WP7 中更改焦点文本框背景/前景

    每当文本框获得焦点时 文本的边框和前景都会根据当前主题进行更改 主题灯 gt 边框 黑色 文字 白色 背景 透明 主题深色 gt 边框 白色 文本 白色 背景 白色 我希望文本框始终具有边框 白色 文本 白色 背景 透明 当文本框未获得焦点
  • 从 JDBC ResultSet 中读取日期作为字符串时指定的日期格式在哪里

    这与以下问题完全相同从 ResultSet 中以字符串形式读取日期时的默认 JDBC 日期格式 但这个问题从未得到真正的回答 人们只是提供了编写代码的替代方法 我特别询问是否有人知道默认转换格式是在哪里指定的 以及它是否由 JDBC 规范在
  • 如何将 Spring Integration 5 与 Spring Boot 1.5.x 结合使用

    我正在尝试设置一个使用 Spring Boot 1 5 10 和 Spring Integration 的项目 看来Spring Boot 1 5 x使用的是旧版本的Spring Integration 即4 3 14 该项目还需要spri
  • 处理可以处理多点触控吗?

    我是新来的加工我想在 Android 模式下运行我的草图 我希望它同时支持多个触摸 我想知道是否有人可以指导我解决这个问题 如何使我的草图支持多次触摸 这是一个完整的示例 androidMultiTouch pde Shows the ba