|
发表于 2010-1-16 04:17:30
|
显示全部楼层
如果已知圆心(x,y)和半径R
你可以先在极坐标上随机
角度theta = GetRandomReal(0,2*bj_PI)
取0到2派上的随机角度
极径?是这样叫么?r = SquareRoot(GetRandomReal(0,Pow(R,2)))
给R平方再开方是为了让随机点均匀,如果直接取0到R随机,圆心处会很密。
然后转化到直角系,Py = y + r * sin(theta),Px = x + r * cos(theta),
(Px,Py)就是随机点的坐标,=w=,比小A好在不需要判断。 |
|