canvas粒子效果问题

图片描述

今天遇到的一个需求,本来是切的背景,现在需要用canvas实现类似图中的效果,形状不再是图中的正多边形旋转叠加。
以前没接触过canvas,网上找了些粒子背景相关的demo,自己也试着实现了下,还是遇到了问题:
我的思路是,点的坐标范围是在一个环形上,先生成一个点的list,每个点的运动范围也在环形内,然后参照网上的方法进行连线、鼠标跟随等操作,不过连坐标范围一直都没搞定,生成的点一直是再矩形中,真得翻出几何书看看了。不过现翻书也赶不上趟了,还想请教下各位,如何把点的坐标确定在一个环形内部?

阅读 2.9k
2 个回答

如何把点的坐标确定在一个环形内部?

x^2 + y^2 <= r^2, x in [-r, r] and y in [-r, r]

根据 x in [-r, r] 的条件,随机出 x 之后, y 的范围根据上面说的不等式就可以求出了。

另一个思路是 半径+弧度 。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题