javascript - 大约等于 Javascript 中的函数?

标签 javascript html canvas

好的,我有一个 HTML Canvas ,上面有一堆圆圈。我想要圆圈上的鼠标点击事件来触发一些 Javascript 函数。我已经掌握了基础知识,但坐标显然非常精确,我花了大约 30 次才找到某个圆的精确坐标。

有没有办法实现“大约等于”;换句话说,我希望鼠标点击的 x 和 y 在它非常接近(比如说 10px) Canvas 上某物的坐标时触发一个函数?

谢谢

亚历克斯

最佳答案

你可以使用类似这样的东西来测试一个点是否在另一个点的特定半径内:

function withinRadius (x1, y1, x2, y2, radius) {
 var dX = x1 - x2, dY = y1 - y2;
 return ((dX*dX) + (dY*dY) < radius*radius);
 }

关于javascript - 大约等于 Javascript 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4121448/

相关文章:

javascript - Jquery "slideToggle()"函数在 Adob​​e Dreamweaver 中运行良好,但在浏览器中不起作用

javascript - 在 React 项目中添加 Redux

javascript - 上传大文件的最快方法

javascript - 如何根据 jQuery 中的复选框选择向表添加和删除 <tr>

Android:onDraw 太慢

javascript - 每个浏览器 session 运行一次脚本,但在结束时卡住脚本

javascript - 使用 jquery 或 javascript 更改 html 中类属性的值

javascript - 背景进度条 Canvas

css - 覆盖 Canvas "steals"上下文菜单

html - 仅旋转 div 元素中的文本(不是 div)