为了账号安全,请及时绑定邮箱和手机立即绑定

能不能获取对象

比如用canvas画了一个圆之后,怎么获取这个对象比如绑定一个事件,点击这个圆就会弹出提示等等

正在回答

2 回答

在Canvas上绘制多少图形,Canvas都是一个整体,绘画的图形是Canvas的一部分,不能单独获取,所以无法直接给某个图形增加JavaScript事件。可以通过给Canvas元素绑定事件,当事件发生时,检查事件对象的位置,然后检查哪些图形覆盖了该位置。鼠标点击了在了这个范围内,视为点击了这个图形。可以一定程度的上的达到效果

0 回复 有任何疑惑可以回复我~
#1

死之外科医生 提问者

我想问一下点击鼠标的位置是用(clientX,clientY)还是减去offsetLeft或者scrollLeft
2017-05-26 回复 有任何疑惑可以回复我~


获取鼠标的位置,用clientX,clientY,分别代表鼠标距浏览器视口的水平距离和垂直距离,进行碰撞检测的时候才需要用到offsetLeft,offsetTop,还有一个容易搞混的是pageX,pageY,建议可以查阅相关的资料,很好理解的。

0 回复 有任何疑惑可以回复我~
#1

死之外科医生 提问者

好的谢谢
2017-05-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

能不能获取对象

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信