いくつかの点があります。これらの点を円の上に置き、それらの座標を取得する必要があります。
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
サークルでは機能しません。