检测弧内咔嗒声
Detect click inside arc
本文关键字:检测 更新时间:2023-09-26
如何检测在HTML画布元素中绘制的弧内的鼠标单击?
我正在像这样创建弧线:
ctx.beginPath();
ctx.arc(250, 250, outsideRadius, angle, angle + arc, false);
ctx.arc(250, 250, 0, 0, 0, true);
ctx.fill();
我确实尝试将绘制的每个弧的上下文对象关联到然后使用 myArc.ctx.isPointInPath(mouseX, mouseY) - 但这不起作用 - 所以我想使用基本的三角函数来确定鼠标单击是否在边界内。
提前感谢!
你应该
使用
ctx.isPointInPath(x, y);
我所做的是将 beginPath,路径"绘制"移动到一个函数中,我也调用它进行绘图,以及确定鼠标是否点击形状。
function shape() {
ctx.beginPath();
ctx.arc(250, 250, outsideRadius, angle, angle + arc, false);
ctx.arc(250, 250, 0, 0, 0, true);
}
function draw() {
shape();
ctx.fill();
}
function checkHit(x, y) {
shape();
return ctx.isPointInPath(x, y);
}
如果您像这样构建应用程序,也很容易添加其他形状
相关文章:
- 如何检测是否有溢出
- 如何检测用于WebGL的专用或集成显卡
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 如何使用密码检测网络中的状态连接
- 使用JavaScript检测Flash
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测个位数整数时正在转换毫秒
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 动态插入的表:JQuery未检测到最后一行
- 检测页面上某个元素中选择(突出显示)或单击的内容
- jQuery检测浏览器是否支持Zoom
- 检测iframe是否跨域的愚蠢方法
- 检测图像分辨率
- 如何检测第三方广告服务器请求
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 当没有文本输入聚焦时检测空格键按下
- 正在检测导航到<a name=“;最新主题”></a>
- 如何检测重叠元素下的单击
- 如何检测负责网站某些部分的JavaScript根文件