有点时间没有上了,我现在用了一个固定的值去做,
(r, 0)
(r x sqrt(2)/2, r x sqrt(2)/2)
(0, r)
(-r x sqrt(2)/2, r x sqrt(2)/2)
(-r, 0)
(-r x sqrt(2)/2, -r x sqrt(2)/2)
(0, -r)
(r x sqrt(2)/2, -r x sqrt(2)/2)
这个懂,但不知道如何在C#里表现出来 ,
不要见怪!
如果是正八边形的话,那么每个点都是在以中心点为圆形,该点到中心点的长度为半径的圆上了。设其半径为r,角度就是45度,所以八个点的坐标分别为
(r, 0)
(r x sqrt(2)/2, r x sqrt(2)/2)
(0, r)
(-r x sqrt(2)/2, r x sqrt(2)/2)
(-r, 0)
(-r x sqrt(2)/2, -r x sqrt(2)/2)
(0, -r)
(r x sqrt(2)/2, -r x sqrt(2)/2)