【发布时间】:2022-01-23 19:09:51
【问题描述】:
我想检查一个点(x,y)是否在画布上的特定区域。例如,如果我在 html 画布上有一个 100X100 的区域,那么我想找出一个点 (x, y) 是在该区域内还是在该区域外。 此检测将使用 javascript 和 jquery 完成。 谢谢。
【问题讨论】:
-
您是在问如何计算这个吗?这是一个基本的数学:
if(x>=0 && x<= 100 && y>=0 && y<=100){ /*inside*/ }else{ /*outside*/ } -
这对于一个简单的矩形来说是正确的,但是如果矩形区域本身以某个角度弯曲呢?
-
对于所有可能的形状没有通用的解决方案。如果这是您想要实现的,您可以使用
mouseenter事件检查鼠标光标是否在画布元素上。
标签: javascript html canvas