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

请问 canvas 画出多个相互碰撞的小球,怎么在每个小球上添加事件

请问 canvas 画出多个相互碰撞的小球,怎么在每个小球上添加事件

狐的传说 2019-03-13 17:15:59
canvas 在画布画出多个小球碰撞,请问如何给小球添加点击事件?据我所知,画布上添加事件实际上获取画布上的某个区域来固定一个事件?是否小球不断改变位置就不可以加了?除非每个小球的活动空间是固定的?谢谢。
查看完整描述

5 回答

?
达令说

TA贡献1821条经验 获得超6个赞

canvas上画的球 你肯定能获取到球的圆心坐标,只需要判断你鼠标点击的点和圆心的距离, 是否小于半径,小于半径就说明在圆内 就可以出发点击事件


查看完整回答
反对 回复 2019-03-26
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

每个球都含有自身的坐标和半径等信息,在用户点击的时候对所有的球进行遍历,看看是否达到要求。


查看完整回答
反对 回复 2019-03-26
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

把每个球当作一个对象,拥有自己的宽高半径。每秒计算位置,如果和别的球的距离小于半径,就说明碰撞了


查看完整回答
反对 回复 2019-03-26
  • 5 回答
  • 0 关注
  • 1126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号