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

不切边简单,但想半天,也没想出怎样便捷的检测出重合,请问有什么思路?

貌似这样就可以不切边了

var x = Math.random() * (canvas.width - r * 2) + r;

var y = Math.random() * (canvas.height - r * 2) + r;

但是想了半天,也没想到怎样检测重合,想到一种最笨的思路,就是类似在2048里一样,建一个二维数组,用canvas.width,canvas.height,然后所有的像素点都设成0,生成一个x和y,这一片就改成1,然后下一个就检测,如果x,y的区域内有是1的,就重新生成,没有就继续for,貌似好笨。

正在回答

1 回答

我的想法是判断两个点之间的距离是否少于两个五角星大圆半径,若少于则证明重合

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

举报

0/150
提交
取消

不切边简单,但想半天,也没想出怎样便捷的检测出重合,请问有什么思路?

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