• 圆形内随机,随机半径,再随机角度,出现的结果达不到均匀散落的效果,因为圆内半径小,靠近圆心的面积小,远离圆心的面积大,造成虽然内外随机相同数量,但是视觉上感受外面数量很少。

  • 解决办法:

  1. 在圆的外切矩形内随机,如果随机到圆外,继续随机,直到随机到圆内。
  2. 使用开方函数,具体:先在[0,1]内随机,然后开方,然后乘以半径,再随机角度,这样角度和半径确定随机的点为位置。
  3. 使用正弦函数。同上:先在[0,PI/2]内随机,然后求正弦值,然后乘以半径,确定半径,再确定角度。
  • 框架改进,周边工具的自动化和友好度提高,从继承层次改为模块化,模块化进一步懒加载,load和init完全分离,互不影响。