java - 如何检测不同图像部分上的不同触摸事件
问题描述
你好社区,
我是开发团队的负责人。我的一位优秀开发人员正在开发 iOS 和 Android 上的复杂应用程序。他仍然面临如何开发一项功能的问题。这就是为什么我在这里问,以便我可以帮助他。
在下图中,我们希望当用户触摸/点击页面的特定部分时,应该通过 API 从我们的后端检索新内容。
我有两个问题:
我们是否应该将下面的图像切割成多个图像文件(每个部分都是一个单独的图像文件),然后我们可以在代码中绑定它们?还是将其保存为一个文件更好?
您能否向我介绍有关如何在 Android 和 iOS 上创建类似功能的任何方法、类、示例代码或任何其他资源?
如果您也可以向我推荐类似的代码示例,我将不胜感激。
解决方案
有两种处理方法: 1) 将图像切割成碎片,添加侦听器来拦截事件,并显示它们,使它们看起来像一个有凝聚力的图像。2) 生成一些镜像图像的多边形,向图像添加单个侦听器以获取触摸位置,并与多边形交叉引用 (x,y) 以确定哪个被单击。
第一个选项更好,因为它会更容易做触摸颜色蒙版之类的事情。您可能还想研究一些 SVG 来生成这些片段。
推荐阅读
- reactjs - Codesandbox 在 React 中使用 Sass 编译错误
- mysql - 如何将转储文件 oracle 数据库导入 MySQL
- python - 在python中如何将数据集列拆分为多列
- git - `git status` 在每个文件之前打印太多空格
- python - 从 pyx 文件中的 cdef 函数获取 (CFUNCTYPE) def 函数的地址
- firebase - Firestore 安全规则 - 如果用户状态得到验证则允许
- json - 在物化视图中保存 jsonb_each 的输出
- azure - Azure 搜索索引中是否可以有多个唯一约束?
- reactjs - React Typescript:“JSX.IntrinsicElements”类型上不存在属性“any”
- typescript - 将计算的 setter 编写为公共函数