我有几点。我需要将这些点放在一个圆圈上并获取它们的坐标。
function positionX($numItems,$thisNum){
$alpha = 360/$numItems; // angle between the elements
$r = 1000; // radius
$angle = $alpha * $thisNum; // angle for N element
$x = $r * cos($angle); // X coordinates
return $x;
}
function positionY($numItems,$thisNum){
$alpha = 360/$numItems; // angle between the elements
$r = 1000; // radius
$angle = $alpha * $thisNum; // angle for N element
$y = $r * sin($angle); // Y coordinates
return $y;
}
但是我的代码不起作用..这些函数会产生奇怪的坐标。
图片示例:http ://cl.ly/image/453E2w1Y0w0d
升级版:
echo positionX(4,1)."<br>";
echo positionY(4,1)."<br><br>";
echo positionX(4,2)."<br>";
echo positionY(4,2)."<br><br>";
echo positionX(4,3)."<br>";
echo positionY(4,3)."<br><br>";
echo positionX(4,4)."<br>";
echo positionY(4,4)."<br><br>";
4 - 所有元素;1,2,3,4 - 元素数。
这些代码给了我结果:
-448.073616129
893.996663601
-598.460069058
0
984.381950633
-176.045946471
-283.691091487
958.915723414
在圈子上它不起作用。