javascript - HTML/JS 检测图像上的区域

标签 javascript html canvas detection imagemap

在网络上(实际上是移动开发中的 WebView ),我有一个篮球场的图像。我需要检测球场图像上区域的点击(触摸),无论是在三分线内还是在三分线外。实现这一目标的最简单方法是什么?老派形象图? SVG? Canvas 标签?

最佳答案

这在 <canvas> 上最容易完成使用众所周知的框架如 Kinetic 的元素和Fabric .

您可以将图像加载到底层,然后在整个图像上应用 3pt 图层。 3pt 层的顶部是弧形的 2pt 层。从上到下的分层看起来像这样:

- 2pt "arc" layer on either side  |
- 3pt "full court" layer          |  Click propagation
- court image                     V

因此,当玩家触摸 2pt 弧线层内部时,您就知道它是 2pt。当球员在弧线外触球时,三分层会接住触球。此外,框架可能允许传播到底层。你必须阻止这种情况的发生。

关于javascript - HTML/JS 检测图像上的区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491413/

相关文章:

javascript - 使用撇号与单引号/反引号

javascript - 如何播放音频?

delphi - 如何将 TGPGraphics 内容绘制到 Canvas 上

javascript - 在页面刷新时,保持导航栏状态

javascript - 在 typescript 箭头函数中,参数列表前的 'new' 关键字是什么意思?

javascript - 如何在 <div> 标签内 .append() 用户输入?

javascript - 为什么 textarea 的 .focus() 和 .blur() 不起作用

javascript - 获取2点之间的所有像素坐标

javascript - 如何在 iPhone 4 中拥有全分辨率的全屏 Canvas ?

javascript - 如何在一个 onClick/onPress 方法上传递 2 个 props?