在android中,当一张图像移动时,如何知道两个图像是否相交?

2024-03-01

在我的应用程序中,我使用以下方法在屏幕上移动图像onTouchListener.

我在同一视图中还有另外两张图像。 我的问题是,当移动图像接触任何其他图像时,我需要执行特定操作 (这意味着如果图像相交,则执行某些操作)。

如何实现这一点?请尽快帮助我

提前致谢。


你应该能够使用Rect.intersects(Rect, Rect),就像这个例子:

Rect myViewRect = new Rect();
myView.getHitRect(myViewRect);

Rect otherViewRect1 = new Rect();
otherView1.getHitRect(otherViewRect1);

Rect otherViewRect2 = new Rect();
otherView2.getHitRect(otherViewRect2);

if (Rect.intersects(myViewRect, otherViewRect1)) {
  // Intersects otherView1
}

if (Rect.intersects(myViewRect, otherViewRect2)) {
  // Intersects otherView2
} 

参考是here https://developer.android.com/reference/android/graphics/Rect.html#intersects%28android.graphics.Rect,%20android.graphics.Rect%29.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在android中,当一张图像移动时,如何知道两个图像是否相交? 的相关文章

随机推荐

  • 为跨浏览器功能设置选择菜单样式的正确方法[重复]

    这个问题在这里已经有答案了 I came across this problem with a select menu it s about styling it with the help of CSS Jquery By now I m
  • 如何在Matlab中向线图添加箭头?

    我想在 Matlab 中的线条图中添加箭头来说明流程 理想情况下 箭头应位于指向该线方向的线上 这可能吗 为了在 Matlab 中绘制箭头 请使用名为的文件交换免费包arrow m http www mathworks com matlab
  • Mac OSX Lion DNS 查找顺序 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 升级到 Mac OSX Lion 后 我发现 etc hosts 不再首先查找名称解析 这会导致一些副作用 例如 etc hosts 中的条目解析速度
  • 在 D3.js 中为多个小条形图下的轴绘制单独的域

    我的目的是在一个具有不同域的 svg 中绘制多个小条形图 建立在这个例子 http bl ocks org officeofjane 7315455 我遇到的主要问题似乎是从输出中提取特定键的值的问题d3 nest并定义每个密钥对应的域 绘
  • Django 管理员:当我单击外键旁边的添加按钮(+)时想要预填充一些字段

    在 Django 管理中 当我单击下拉列表旁边的添加 按钮时 我想使用当前记录中的数据来填充外键记录的字段 例如 我正在查看一个实例X其中有字段a b and c和一个外键Y Y还有字段a b and c 所以当我单击 添加 按钮时X例如
  • 正则表达式:搜索动词词根

    我已经看到了按词尾对动词进行分类的结果 但我想使用正则表达式来查找西班牙语中常规动词的动词词根 我正在使用这个奇特的网站 http regexpal com http regexpal com 我怀疑这可能与我的最终用途不兼容 但将是一个很
  • 如何安排Makefile来编译具有多个.c文件的内核模块?

    如何安排Makefile来编译具有多个 c文件的内核模块 这是我当前的 Makefile 它是由自动生成的KDevelop http www kdevelop org TARGET nlb driver OBJS nlb driver o
  • 如何在 Mongoose 数组中的每个值前面添加一个字符串?

    假设我有一个这样的文档集合 name Bob listIDs 1c2f 32a1 0ebf name Meg listIDs a844 8132 b246 如何在每个文档的 listIDs 中的每个值前面添加字符串 0000 例如 name
  • 基本 Springboot 应用程序抛出 NullPointerException

    我在使用 SpringBoot 时遇到问题 我的控制器中有一个异常处理程序 每次我抛出一个被控制器捕获的异常时 它都会向客户端返回正确的值 但它也会在日志中放入大量 NPE 这主要是一种烦恼 但日志中的许多无关紧要的错误可能会掩盖真正的问题
  • 在正则表达式中将一组模式中的模式列入受控多次出现的白名单

    我希望以下示例返回匹配项 I like foob ar com 我喜欢 google com 和foob ar com I like foob ar com和 google com 我喜欢 foobargoogle com 和 google
  • 如何检查sd卡目录中是否存在文件

    我想检查 android SD 卡中是否存在给定的文件 我正在尝试使用绝对路径创建文件并检查file exists 但它不起作用 该文件的 URL 是 file mnt sdcard book1 page2 html 并且该文件确实存在 但
  • 如何在另一个滚动视图中滚动ListView

    我有个问题 我有一个布局 其滚动视图位于三个列表视图 A B C 上 我想要滚动孔布局以及滚动每个列表视图 Problem 当布局滚动时 列表视图不会滚动 如果我删除滚动布局 则列表会滚动 但布局不会滚动 可能的解决方案是什么 使用以下方法
  • AWK 关联数组、映射或哈希映射

    假设我有两个文件 文件1 地图 txt 1 178246 2 289789 3 384275 4 869282 文件2 关系 txt 178246 289789 384275 178246 384275 869282 预期结果是 1 2 3
  • 如何使用组类型查看主题成员

    有一个默认值ClusterRoleBinding named cluster admin 当我跑步时kubectl get clusterrolebindings cluster admin o yaml我得到 apiVersion rba
  • Python中%的意义是什么[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我对编程语言和 Python 都是全新的 尽管我已经阅读了 3 个简短的教程来解释它 但我仍然无法理解 的意义 有人能分解一下 在这段代码
  • EJB中@Resource注解的mappedName和lookup属性有什么区别?

    我对以下两个属性感到困惑 Resource注解 Java 文档说 映射名称 该资源应映射到的产品特定名称 该资源的名称 由 name 元素定义或默认 是使用该资源的应用程序组件的本地名称 它是 JNDI java comp env 命名空间
  • 多轴断裂

    我正在尝试在 Matlab 上创建一个具有多个轴中断的图 如下所示 我尝试过使用类似的东西breakyaxis and breakaxis来自 Matlab 文件交换 但这些只允许一次中断 而不是多次 有没有办法实现这个 The NaN N
  • unordered_map 以引用作为值

    值类型为引用 C 11 的 unordered map 是否合法 例如std unordered map
  • 如何以编程方式读取 AWS Glue 数据目录表架构

    我有一组结构统一的日常 CSV 文件 我将其上传到 S3 有一个下游作业将 CSV 数据加载到 Redshift 数据库表中 CSV 中的列数可能会增加 从那时起 新文件中将包含新列 发生这种情况时 我想检测更改并自动将该列添加到目标 Re
  • 在android中,当一张图像移动时,如何知道两个图像是否相交?

    在我的应用程序中 我使用以下方法在屏幕上移动图像onTouchListener 我在同一视图中还有另外两张图像 我的问题是 当移动图像接触任何其他图像时 我需要执行特定操作 这意味着如果图像相交 则执行某些操作 如何实现这一点 请尽快帮助我